<!DOCTYPE html>
<html lang=en-GB>
<head>
<meta charset=UTF-8>
<meta name=viewport content="width=device-width, initial-scale=1.0">
<style>
        #wpadminbar #wp-admin-bar-p404_free_top_button .ab-icon:before {
            content: "\f103";
            color: red;
            top: 2px;
        }
    </style>
<link rel=stylesheet href="https://fonts.googleapis.com/css?family=Inter:100,200,300,400,500,600,700,800,900|Inter:100,200,300,400,500,600,700,800,900|Open+Sans:100,200,300,400,500,600,700,800,900">
<meta name=robots content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1'/>
<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
<title>Crick Software - Education software - Crick Software UK</title>
<link rel=canonical href="https://cricksoft.com/"/>
<meta property=og:locale content=en_GB />
<meta property=og:type content=website />
<meta property=og:title content="Crick Software - Education software - Crick Software UK"/>
<meta property=og:url content="https://cricksoft.com/"/>
<meta property=og:site_name content="Crick Software UK"/>
<meta property=article:publisher content="https://www.facebook.com/cricksoft"/>
<meta property=article:modified_time content="2023-11-15T15:35:20+00:00"/>
<meta property=og:image content="https://cricksoft.com/wp-content/uploads/2025/03/crick-site-image.png"/>
<meta property=og:image:width content=1200 />
<meta property=og:image:height content=675 />
<meta property=og:image:type content="image/png"/>
<meta name=twitter:card content=summary_large_image />
<meta name=twitter:site content="@cricksoft"/>
<link rel=stylesheet id=wp-block-library-css href='wp-includes/css/dist/block-library/style.min.css?ver=6.7.1' type='text/css' media=all /><style id=classic-theme-styles-inline-css type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style><style id=global-styles-inline-css type='text/css'>
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
</style><link rel=stylesheet id=gr_style-css href='wp-content/plugins/cricksoft-geolocation/gr_style.css?ver=6.7.1' type='text/css' media=all /><link rel=stylesheet id=oxygen-css href='wp-content/plugins/oxygen/component-framework/oxygen.css?ver=4.8.3' type='text/css' media=all /><link rel=stylesheet id=trp-language-switcher-style-css href='wp-content/plugins/translatepress-multilingual/assets/css/trp-language-switcher-old.css?ver=2.9.4' type='text/css' media=all /><link rel=stylesheet id=cmplz-general-css href='wp-content/plugins/complianz-gdpr/assets/css/cookieblocker.min.css?ver=1729428695' type='text/css' media=all /><link rel=stylesheet id=video-js-css href='wp-content/plugins/video-embed-thumbnail-generator/video-js/video-js.min.css?ver=8.10.0' type='text/css' media=all /><link rel=stylesheet id=video-js-kg-skin-css href='wp-content/plugins/video-embed-thumbnail-generator/video-js/kg-video-js-skin.css?ver=4.10.2' type='text/css' media=all /><link rel=stylesheet id=kgvid_video_styles-css href='wp-content/plugins/video-embed-thumbnail-generator/src/public/css/videopack-styles.css?ver=4.10.2' type='text/css' media=all /><link rel=stylesheet id=relevanssi-live-search-css href='wp-content/plugins/relevanssi-live-ajax-search/assets/styles/style.css?ver=2.5' type='text/css' media=all /><style id=script-667b39b98a288-css type='text/css'>
/* Header Section Layering */
#_header-2-23{
    z-index: 3;
}

/* Mega Menus - Main Menu Layering */
.oxy-mega-dropdown_inner{
    z-index:5 !important;
}

/* Control mobile version of main header menu */
.oxy-mega-menu_mobile{
    background-color: #ffffff;
    box-shadow: 0px 20px 20px #0000003d;
}

/*Clicker Sub-Menu Code*/
#section-14-55 {
    position: -webkit-sticky; /* For Safari */
    position: sticky;
    top: 0px; /* Adjust this value as needed */
    z-index: 3; /* Ensure it stays above other elements */
}

@media (max-width: 767px) {
    #section-14-55 {
        text-align: left;
        top: 0px;
        z-index: 3; /* Ensure it stays above other elements */

    }
}

/*Docsplus Sub-Menu Code*/
#section-264-169 {
    position: -webkit-sticky; /* For Safari */
    position: sticky;
    top: 0px; /* Adjust this value as needed */
    z-index: 3; /* Ensure it stays above other elements */
}

@media (max-width: 767px) {
    #section-264-169 {
        text-align: left;
        top: 0px;
        z-index: 3; /* Ensure it stays above other elements */

    }
}

/* Custom ordering of mega menu - More.. Tab */
@media (max-width: 768px) { /* Adjust the max-width as needed for your mobile breakpoint */
    .-mega-dropdown-153-23 { 
        display: flex;
        flex-direction: column;
    }

    #div_block-159-23 {
        order: -1; /* This makes it the first item, regardless of its original position */
    }
}

/* Mobile Nav */

@media only screen and (max-width: 768px) {
    .oxy-nav-menu.oxy-nav-menu-open{
        top:185px !important;
    }
}

/* Hide Accordian on mobile - New vs Existing Users */
@media (max-width: 992px) {
    .subscriber-accordian {
        display: block; /* or any other display property you prefer */
    }
}

@media (min-width: 992px) {
    .subscriber-accordian {
        display: none;
    }
}

/* Media query to hide homepage splash elements on screens less than 992px */
@media (max-width: 991px) {
    #div_block-1042-13 {
        display: none;
    }
    #fancy_icon-674-13{
        display: none;
    }
    #fancy_icon-1053-13{
        display: none;
    }
    
    #div_block-4739-8162{
        display:none;
    }
    
    #div_block-1499-311{
        display:none;
    }
}

/* one-pager hidden elements */
.oxy-pricing-box-sale-price{
    display:none;
}

.oxy-pricing-box-cta{
    display: none;
}

</style><style>.cmplz-hidden {
					display: none !important;
				}</style><link rel=stylesheet id=oxygen-cache-23-css href='wp-content/uploads/oxygen/css/23.css?cache=1760012606&amp;ver=6.7.1' type='text/css' media=all /><link rel=stylesheet id=oxygen-cache-13-css href='wp-content/uploads/oxygen/css/13.css?cache=1763657002&amp;ver=6.7.1' type='text/css' media=all /><link rel=stylesheet id=oxygen-universal-styles-css href='wp-content/uploads/oxygen/css/universal.css?cache=1765800104&amp;ver=6.7.1' type='text/css' media=all /><link rel=stylesheet id=oxygen-unslider-css href='wp-content/plugins/oxygen/component-framework/vendor/unslider/unslider.css' type='text/css' media=all /><style>.ct-FontAwesomeicon-search{width:0.92857142857143em}</style><style>.ct-FontAwesomeicon-chevron-right{width:0.67857142857143em}</style><style>.ct-FontAwesomeicon-phone{width:0.78571428571429em}</style><style>.ct-FontAwesomeicon-facebook{width:0.57142857142857em}</style><style>.ct-FontAwesomeicon-caret-right{width:0.32142857142857em}</style><style>.ct-FontAwesomeicon-angle-up{width:0.64285714285714em}</style><style>.ct-FontAwesomeicon-angle-down{width:0.64285714285714em}</style><style>.ct-FontAwesomeicon-youtube{width:0.85714285714286em}</style><style>.ct-FontAwesomeicon-calendar-check-o{width:0.92857142857143em}</style><style>.ct-FontAwesomeicon-question-circle-o{width:0.85714285714286em}</style><style type="text/css">
			.relevanssi-live-search-results {
				opacity: 0;
				transition: opacity .25s ease-in-out;
				-moz-transition: opacity .25s ease-in-out;
				-webkit-transition: opacity .25s ease-in-out;
				height: 0;
				overflow: hidden;
				z-index: 9999995; /* Exceed SearchWP Modal Search Form overlay. */
				position: absolute;
				display: none;
			}

			.relevanssi-live-search-results-showing {
				display: block;
				opacity: 1;
				height: auto;
				overflow: auto;
			}

			.relevanssi-live-search-no-results, .relevanssi-live-search-didyoumean {
				padding: 0 1em;
			}
		</style><script type="application/ld+json" class=yoast-schema-graph>{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://cricksoft.com/","url":"https://cricksoft.com/","name":"Crick Software - Education software - Crick Software UK","isPartOf":{"@id":"https://cricksoft.com/#website"},"about":{"@id":"https://cricksoft.com/#organization"},"datePublished":"2023-10-03T13:53:54+00:00","dateModified":"2023-11-15T15:35:20+00:00","breadcrumb":{"@id":"https://cricksoft.com/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https://cricksoft.com/"]}]},{"@type":"BreadcrumbList","@id":"https://cricksoft.com/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://cricksoft.com/#website","url":"https://cricksoft.com/","name":"Crick Software UK","description":"Inclusive reading and writing tools that enable every child to overcome their barriers to literacy","publisher":{"@id":"https://cricksoft.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://cricksoft.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https://cricksoft.com/#organization","name":"Crick Software UK","url":"https://cricksoft.com/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https://cricksoft.com/#/schema/logo/image/","url":"https://cricksoft.com/wp-content/uploads/2025/03/CrickSoftware-photo.png","contentUrl":"https://cricksoft.com/wp-content/uploads/2025/03/CrickSoftware-photo.png","width":1000,"height":1000,"caption":"Crick Software UK"},"image":{"@id":"https://cricksoft.com/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/cricksoft","https://x.com/cricksoft","https://www.youtube.com/cricksoftuk"]}]}</script>
<link rel=dns-prefetch href='//www.googletagmanager.com'/>
<script type="text/javascript" src="wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id=jquery-core-js></script>
<script type="text/javascript" src="wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id=jquery-migrate-js></script>
<link rel="https://api.w.org/" href="https://cricksoft.com/wp-json/"/><link rel=alternate title=JSON type="application/json" href="https://cricksoft.com/wp-json/wp/v2/pages/13"/><link rel=EditURI type="application/rsd+xml" title=RSD href="https://cricksoft.com/xmlrpc.php?rsd"/>
<meta name=generator content="WordPress 6.7.1"/>
<link rel=shortlink href='https://cricksoft.com/'/>
<link rel=alternate title="oEmbed (JSON)" type="application/json+oembed" href="https://cricksoft.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcricksoft.com%2F"/>
<link rel=alternate title="oEmbed (XML)" type="text/xml+oembed" href="https://cricksoft.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcricksoft.com%2F&#038;format=xml"/>
<link rel=apple-touch-icon sizes=180x180 href=apple-touch-icon.png>
<link rel=icon type="image/png" sizes=32x32 href=favicon-32x32.png>
<link rel=icon type="image/png" sizes=16x16 href=favicon-16x16.png>
<link rel=manifest href="/site.webmanifest">
<link rel=mask-icon href="/safari-pinned-tab.svg" color="#007acc">
<meta name=msapplication-TileColor content="#ffffff">
<meta name=theme-color content="#ffffff">
<meta name=generator content="Site Kit by Google 1.142.0"/><link rel=alternate hreflang=en-GB href="https://cricksoft.com/"/>
<link rel=alternate hreflang=en href="https://cricksoft.com/"/>
<script type="text/javascript">
/* <![CDATA[ */

			( function( w, d, s, l, i ) {
				w[l] = w[l] || [];
				w[l].push( {'gtm.start': new Date().getTime(), event: 'gtm.js'} );
				var f = d.getElementsByTagName( s )[0],
					j = d.createElement( s ), dl = l != 'dataLayer' ? '&l=' + l : '';
				j.async = true;
				j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
				f.parentNode.insertBefore( j, f );
			} )( window, document, 'script', 'dataLayer', 'GTM-PB76DKFS' );
			
/* ]]> */
</script>
</head>
<body data-cmplz=1 class="home page-template-default page page-id-13  wp-embed-responsive oxygen-body translatepress-en_GB">
<noscript>
<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PB76DKFS" height=0 width=0 style="display:none;visibility:hidden"></iframe>
</noscript>
<script id=script-652815d221113-js type='text/javascript'>
function hasSecondaryStickyElementOnPage() {
    return jQuery('.secondary-sticky-nav').length > 0;
}

function scrollToHashTarget(hash) {
    const $target = jQuery(hash);

    if ($target.length) {
        let scrollOffset;
        const offsetTop = $target.offset().top;
        const screenWidth = window.innerWidth;
        const stickyPresent = hasSecondaryStickyElementOnPage();

        // Offset logic
        if (screenWidth < 578 && stickyPresent) {
            scrollOffset = offsetTop - 280; // Smallest screens
        } else if (screenWidth < 845 && stickyPresent) {
            scrollOffset = offsetTop - 230; // Medium screens
        } else {
            scrollOffset = offsetTop - 90; // Default
        }

        const maxScroll = jQuery(document).height() - jQuery(window).height();
        const finalScroll = Math.min(scrollOffset, maxScroll);

        jQuery('html, body').stop().animate({
            scrollTop: finalScroll
        }, 500);
    }
}

jQuery(document).ready(function () {
    // In-page anchor clicks
    jQuery(document).on('click', 'a[href^="#"]', function (event) {
        const targetId = jQuery(this).attr('href');

        if (targetId.length > 1 && jQuery(targetId).length) {
            event.preventDefault();
            scrollToHashTarget(targetId);
        }
    });

    // External anchor on load
    const initialHash = window.location.hash;
    if (initialHash.length > 1 && jQuery(initialHash).length) {
        setTimeout(function () {
            scrollToHashTarget(initialHash);
        }, 300);
    }
});
</script>
<header id=_header-2-23 class="oxy-header-wrapper oxy-overlay-header oxy-header"><div id=_header_row-3-23 class=oxy-header-row><div class=oxy-header-container><div id=_header_left-4-23 class=oxy-header-left><div id=div_block-190-23 class=ct-div-block><a id=div_block-89-23 class="ct-link " href="book-a-discovery-call/" target=_self><div id=fancy_icon-92-23 class=ct-fancy-icon><svg id=svg-fancy_icon-92-23><use xlink:href="#FontAwesomeicon-calendar-check-o"></use></svg></div><div id=text_block-90-23 class=ct-text-block>Book&nbsp;a discovery call</div></a></div></div><div id=_header_center-5-23 class=oxy-header-center></div><div id=_header_right-6-23 class=oxy-header-right><div id=div_block-203-23 class=ct-div-block><nav id=_nav_menu-199-23 class="oxy-nav-menu oxy-nav-menu-dropdowns oxy-nav-menu-dropdown-arrow"><div class=oxy-menu-toggle><div class=oxy-nav-menu-hamburger-wrap><div class=oxy-nav-menu-hamburger><div class=oxy-nav-menu-hamburger-line></div><div class=oxy-nav-menu-hamburger-line></div><div class=oxy-nav-menu-hamburger-line></div></div></div></div><div class=menu-site-locale-menu-container><ul id=menu-site-locale-menu class=oxy-nav-menu-list><li id=menu-item-11037 class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-11037"><a><img id=uk-flag src="wp-content/uploads/2024/02/uk@2x.svg" style="width:3em; padding-right:10px;"></img> UK/International</a>
<ul class=sub-menu>
<li id=menu-item-11036 class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11036"><a href="https://us.cricksoft.com"><img id=us-flag src="wp-content/uploads/2024/01/USA@2x.svg" style="width:3em; padding-right:10px;"></img> North America</a></li>
</ul>
</li>
</ul></div></nav></div></div></div></div><div id=_header_row-7-23 class=oxy-header-row><div class=oxy-header-container><div id=_header_left-8-23 class=oxy-header-left><a id=text_block-12-23 class=ct-link-text href="/"><b>Crick</b>Software</a></div><div id=_header_center-9-23 class=oxy-header-center></div><div id=_header_right-10-23 class=oxy-header-right>
<nav id=-mega-menu-79-23 class="oxy-mega-menu "><ul class="oxy-inner-content oxy-mega-menu_inner" data-trigger=.oxy-burger-trigger data-hovertabs=true data-odelay=0 data-cdelay=50 data-duration=300 data-mouseover=true data-hash-close=false data-auto-aria=true data-type=individual>
<li id=-mega-dropdown-82-23 class="oxy-mega-dropdown "><a href="#dropdown" class="oxy-mega-dropdown_link " data-disable-link=disable data-expanded=disable><span class=oxy-mega-dropdown_link-text>Clicker</span><span class=oxy-mega-dropdown_icon><svg id=icon-mega-dropdown-82-23><use xlink:href="#FontAwesomeicon-angle-down"></use></svg></span></a><div class="oxy-mega-dropdown_inner oxy-header-container" data-icon=FontAwesomeicon-angle-down><div class=oxy-mega-dropdown_container><div class="oxy-inner-content oxy-mega-dropdown_content oxy-header-container"><div id=new_columns-102-23 class=ct-new-columns><div id=div_block-104-23 class=ct-div-block><div id=div_block-107-23 class=ct-div-block><div id=text_block-108-23 class=ct-text-block>Clicker</div><div id=text_block-110-23 class=ct-text-block>The complete writing solution for the primary classroom</div></div></div><div id=div_block-105-23 class=ct-div-block><div id=div_block-118-23 class=ct-div-block><div id=text_block-120-23 class=ct-text-block>What is Clicker?</div>
<div id=-slide-menu-119-23 class="oxy-slide-menu "><nav class=oxy-slide-menu_inner data-currentopen=disable data-duration=300 data-collapse=disable data-start=open data-icon=Lineariconsicon-chevron-down data-trigger-selector=.oxy-burger-trigger> <ul id=menu-clicker-menu-main class=oxy-slide-menu_list><li id=menu-item-218 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-218"><a href="clicker/">Clicker overview</a></li>
<li id=menu-item-219 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-219"><a href="clicker/features/">Features</a></li>
<li id=menu-item-220 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-220"><a href="clicker/success-stories/">Success stories</a></li>
<li id=menu-item-221 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-221"><a href="clicker/evidence/">Evidence</a></li>
<li id=menu-item-13590 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13590"><a href="clicker/pricing/">Pricing</a></li>
<li id=menu-item-6204 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6204"><a href="clicker/free-webinars/">Free webinars</a></li>
<li id=menu-item-223 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-223"><a href="clicker/learninggrids/">LearningGrids</a></li>
<li id=menu-item-12768 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12768"><a href="clicker/book-a-discovery-call/">Book a discovery call</a></li>
</ul></nav></div>
</div></div><div id=div_block-106-23 class=ct-div-block><div id=text_block-115-23 class=ct-text-block>Training &amp; Support</div>
<div id=-slide-menu-139-23 class="oxy-slide-menu "><nav class=oxy-slide-menu_inner data-currentopen=disable data-duration=300 data-collapse=disable data-start=open data-icon=Lineariconsicon-chevron-down data-trigger-selector=.oxy-burger-trigger> <ul id=menu-clicker-menu-support class=oxy-slide-menu_list><li id=menu-item-225 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-225"><a href="clicker/learninghub/">Clicker LearningHub</a></li>
<li id=menu-item-414 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-414"><a href="clicker/learninghub/the-basics/">The basics</a></li>
<li id=menu-item-415 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-415"><a href="clicker/learninghub/tutorials/">Tutorials</a></li>
<li id=menu-item-416 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-416"><a href="clicker/learninghub/webinars/">Training webinars</a></li>
<li id=menu-item-6685 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6685"><a href="clicker/technical-support/">Technical support</a></li>
<li id=menu-item-224 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-224"><a href="clicker/faq/">FAQ</a></li>
<li id=menu-item-8906 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8906"><a href="clicker/learninghub/parents/">Parents</a></li>
<li id=menu-item-13646 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13646"><a href="partnership-consultant-meeting/">Talk to your Partnership Consultant</a></li>
</ul></nav></div>
</div></div></div></div></div></li>
<li id=-mega-dropdown-85-23 class="oxy-mega-dropdown "><a href="#dropdown" class="oxy-mega-dropdown_link " data-disable-link=disable data-expanded=disable><span class=oxy-mega-dropdown_link-text>DocsPlus</span><span class=oxy-mega-dropdown_icon><svg id=icon-mega-dropdown-85-23><use xlink:href="#FontAwesomeicon-angle-down"></use></svg></span></a><div class="oxy-mega-dropdown_inner oxy-header-container" data-icon=FontAwesomeicon-angle-down><div class=oxy-mega-dropdown_container><div class="oxy-inner-content oxy-mega-dropdown_content oxy-header-container"><div id=new_columns-127-23 class=ct-new-columns><div id=div_block-128-23 class=ct-div-block><div id=div_block-129-23 class=ct-div-block><div id=text_block-130-23 class=ct-text-block>DocsPlus</div><div id=text_block-131-23 class=ct-text-block>Help struggling writers overcome barriers to progress with DocsPlus</div></div></div><div id=div_block-132-23 class=ct-div-block><div id=div_block-133-23 class=ct-div-block><div id=text_block-134-23 class=ct-text-block>What is DocsPlus?</div>
<div id=-slide-menu-138-23 class="oxy-slide-menu "><nav class=oxy-slide-menu_inner data-currentopen=disable data-duration=300 data-collapse=disable data-start=open data-icon=Lineariconsicon-chevron-down data-trigger-selector=.oxy-burger-trigger> <ul id=menu-docsplus-menu-main class=oxy-slide-menu_list><li id=menu-item-226 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-226"><a href="docsplus/">DocsPlus overview</a></li>
<li id=menu-item-227 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-227"><a href="docsplus/features/">Features</a></li>
<li id=menu-item-13471 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13471"><a href="docsplus/features/provide-access-to-exams/">Exam access</a></li>
<li id=menu-item-228 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-228"><a href="docsplus/success-stories/">Success stories</a></li>
<li id=menu-item-13595 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13595"><a href="docsplus/pricing/">Pricing</a></li>
<li id=menu-item-6336 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6336"><a href="docsplus/free-webinars/">Free webinars</a></li>
<li id=menu-item-231 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-231"><a href="docsplus/learninggrids/">LearningGrids</a></li>
<li id=menu-item-10900 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10900"><a href="docsplus/college/">DocsPlus for 16+</a></li>
<li id=menu-item-12770 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12770"><a href="docsplus/book-a-discovery-call/">Book a discovery call</a></li>
</ul></nav></div>
</div></div><div id=div_block-136-23 class=ct-div-block><div id=text_block-137-23 class=ct-text-block>Training &amp; Support</div>
<div id=-slide-menu-140-23 class="oxy-slide-menu "><nav class=oxy-slide-menu_inner data-currentopen=disable data-duration=300 data-collapse=disable data-start=open data-icon=Lineariconsicon-chevron-down data-trigger-selector=.oxy-burger-trigger> <ul id=menu-docsplus-menu-support class=oxy-slide-menu_list><li id=menu-item-1209 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1209"><a href="docsplus/learninghub/">DocsPlus LearningHub</a></li>
<li id=menu-item-1200 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1200"><a href="docsplus/learninghub/quick-set-up/">Quick set up</a></li>
<li id=menu-item-12218 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12218"><a href="docsplus/technical-support/docsplus-exam-support/">Exam support meetings</a></li>
<li id=menu-item-1201 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1201"><a href="docsplus/learninghub/tutorials/">Tutorials</a></li>
<li id=menu-item-1202 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1202"><a href="docsplus/learninghub/webinars/">Training webinars</a></li>
<li id=menu-item-6687 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6687"><a href="docsplus/technical-support/">Technical support</a></li>
<li id=menu-item-232 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-232"><a href="docsplus/faq/">FAQ</a></li>
<li id=menu-item-13645 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13645"><a href="partnership-consultant-meeting/">Talk to your Partnership Consultant</a></li>
</ul></nav></div>
</div></div></div></div></div></li>
<li id=-mega-dropdown-87-23 class="oxy-mega-dropdown "><a target=_self href="blog/" class="oxy-mega-dropdown_link oxy-mega-dropdown_just-link " data-disable-link=disable data-expanded=disable><span class=oxy-mega-dropdown_link-text>Blog</span></a></li>
<li id=-mega-dropdown-153-23 class="oxy-mega-dropdown "><a href="#dropdown" class="oxy-mega-dropdown_link " data-disable-link=disable data-expanded=disable><span class=oxy-mega-dropdown_link-text>More</span><span class=oxy-mega-dropdown_icon><svg id=icon-mega-dropdown-153-23><use xlink:href="#FontAwesomeicon-angle-down"></use></svg></span></a><div class="oxy-mega-dropdown_inner oxy-header-container" data-icon=FontAwesomeicon-angle-down><div class=oxy-mega-dropdown_container><div class="oxy-inner-content oxy-mega-dropdown_content oxy-header-container"><div id=new_columns-154-23 class=ct-new-columns><div id=div_block-155-23 class=ct-div-block><div id=div_block-156-23 class="ct-div-block "><div id=text_block-157-23 class=ct-text-block>All products</div>
<div id=-slide-menu-158-23 class="oxy-slide-menu "><nav class=oxy-slide-menu_inner data-currentopen=disable data-duration=300 data-collapse=disable data-start=open data-icon=Lineariconsicon-chevron-down data-trigger-selector=.oxy-burger-trigger> <ul id=menu-all-products class=oxy-slide-menu_list><li id=menu-item-4265 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4265"><a href="clicker/">Clicker</a></li>
<li id=menu-item-4266 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4266"><a href="docsplus/">DocsPlus</a></li>
<li id=menu-item-4271 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4271"><a href="clicker-communicator-for-ipad/">Clicker Communicator</a></li>
<li id=menu-item-9532 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9532"><a href="superkeys-2/">SuperKeys</a></li>
<li id=menu-item-10552 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10552"><a href="symbol-sets/">Symbol Sets</a></li>
<li id=menu-item-10551 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10551"><a href="crick-usb-switch-box/">Crick USB Switch Box</a></li>
</ul></nav></div>
</div></div><div id=div_block-191-23 class=ct-div-block><div id=div_block-192-23 class="ct-div-block "><div id=text_block-193-23 class=ct-text-block>Global</div>
<div id=-slide-menu-194-23 class="oxy-slide-menu "><nav class=oxy-slide-menu_inner data-currentopen=disable data-duration=300 data-collapse=disable data-start=open data-icon=Lineariconsicon-chevron-down data-trigger-selector=.oxy-burger-trigger> <ul id=menu-global class=oxy-slide-menu_list><li id=menu-item-10683 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10683"><a href="clicker/global/">Global</a></li>
<li id=menu-item-10684 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10684"><a href="clicker/global/clicker-arabic/">Clicker Arabic</a></li>
<li id=menu-item-10685 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10685"><a href="clicker/global/clicker-italian/">Clicker Italian</a></li>
<li id=menu-item-10686 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10686"><a href="clicker/global/clicker-french/">Clicker French</a></li>
</ul></nav></div>
</div></div><div id=div_block-176-23 class=ct-div-block><div id=div_block-177-23 class="ct-div-block "><div id=text_block-178-23 class=ct-text-block>About us</div>
<div id=-slide-menu-179-23 class="oxy-slide-menu "><nav class=oxy-slide-menu_inner data-currentopen=disable data-duration=300 data-collapse=disable data-start=open data-icon=Lineariconsicon-chevron-down data-trigger-selector=.oxy-burger-trigger> <ul id=menu-more-about class=oxy-slide-menu_list><li id=menu-item-422 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-422"><a href="about-us/">About us</a></li>
<li id=menu-item-423 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-423"><a href="about-us/our-values/">Our values</a></li>
<li id=menu-item-424 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-424"><a href="about-us/our-awards/">Our awards</a></li>
<li id=menu-item-425 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-425"><a href="about-us/our-team/">Our team</a></li>
<li id=menu-item-426 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-426"><a href="about-us/our-story/">Our story</a></li>
</ul></nav></div>
</div></div><div id=div_block-163-23 class=ct-div-block><div id=text_block-164-23 class=ct-text-block>Talk to us</div>
<div id=-slide-menu-165-23 class="oxy-slide-menu "><nav class=oxy-slide-menu_inner data-currentopen=disable data-duration=300 data-collapse=disable data-start=open data-icon=Lineariconsicon-chevron-down data-trigger-selector=.oxy-burger-trigger> <ul id=menu-more-extras class=oxy-slide-menu_list><li id=menu-item-4961 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4961"><a href="about-us/contact/">Contact us</a></li>
<li id=menu-item-439 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-439"><a href="about-us/partners/">Partners</a></li>
<li id=menu-item-438 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-438"><a href="about-us/international-resellers/">Resellers</a></li>
<li id=menu-item-437 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-437"><a href="about-us/careers/">Careers</a></li>
</ul></nav></div>
</div><div id=div_block-195-23 class=ct-div-block><div id=div_block-196-23 class=ct-div-block><div id=text_block-197-23 class=ct-text-block>CrickSoftware</div><div id=text_block-198-23 class=ct-text-block>Leaders in educational software</div></div></div></div></div></div></div></li>
</ul></nav>
<div id=-burger-trigger-101-23 class="oxy-burger-trigger "><button aria-label="Open menu" data-touch=click class="hamburger hamburger--slider " type=button><span class=hamburger-box><span class=hamburger-inner></span></span></button></div>
<div id=-header-search-77-23 class="oxy-header-search "><button aria-label="Open search" class="oxy-header-search_toggle oxy-header-search_toggle-open" data-prevent-scroll=true><span class=oxy-header-search_toggle-text></span><svg class=oxy-header-search_open-icon id=open-header-search-77-23-icon><use xlink:href="#FontAwesomeicon-search"></use></svg></button><form role=search method=get class=oxy-header-search_form action="/">
<div class=oxy-header-container>
<label>
<span class=screen-reader-text>Search for:</span>
<input required type=search class=oxy-header-search_search-field placeholder=Search... value="" name=s data-rlvlive=true data-rlvparentel="#rlvlive_1" data-rlvconfig=default title="Search for:"/>
</label><input type=submit class=search-submit value=Search /></div></form></div>
</div></div></div></header>
<div id=inner_content-15-23 class=ct-inner-content><section id=section-966-13 class=" ct-section subscriber-accordian"><div class=ct-section-inner-wrap>
<div id=-pro-accordion-985-13 class="oxy-pro-accordion "><div class=oxy-pro-accordion_inner data-icon=animate data-expand=300 data-repeater=disable data-repeater-first=false data-acf=closed data-type=manual data-disablesibling=false>
<div class="oxy-pro-accordion_item " data-init=closed><button id=header-pro-accordion-985-13 class=oxy-pro-accordion_header aria-expanded=false aria-controls=body-pro-accordion-985-13><span class=oxy-pro-accordion_title-area><h4 class=oxy-pro-accordion_title>Already a subscriber?</h4><span class=oxy-pro-accordion_subtitle>Get Started</span></span><span class="oxy-pro-accordion_icon oxy-pro-accordion_icon-animate"><svg id=toggle-pro-accordion-985-13 class=oxy-pro-accordion_toggle-icon><use xlink:href="#FontAwesomeicon-chevron-right"></use></svg></span></button><div id=body-pro-accordion-985-13 class=oxy-pro-accordion_body aria-labelledby=header-pro-accordion-985-13 role=region><div class="oxy-pro-accordion_content oxy-inner-content"><div id=new_columns-986-13 class=ct-new-columns><div id=div_block-988-13 class="ct-div-block button-blue"><a id=link-990-13 class=ct-link href="clicker/learninghub/"><div id=text_block-991-13 class=ct-text-block>Clicker Learning Hub</div></a></div><div id=div_block-989-13 class="ct-div-block "><a id=link-992-13 class=ct-link href="docsplus/learninghub/"><div id=text_block-993-13 class=ct-text-block>DocsPlus Learning Hub</div></a></div></div></div></div></div></div></div>
</div></section><div id=div_block-644-13 class=ct-div-block><div id=slider-645-13 class="ct-slider  ct_unique_slider_340"><div class=oxygen-unslider-container><ul><li><div id=slide-647-13 class="ct-slide "></div></li><li><div id=slide-793-13 class="ct-slide "></div></li><li><div id=slide-646-13 class="ct-slide "></div></li><li><div id=slide-679-13 class="ct-slide "></div></li></ul></div></div><script class=ct-slider-script>jQuery(document).ready(function($){$('#slider-645-13.ct_unique_slider_340 .oxygen-unslider-container:not(.unslider-horizontal,.unslider-fade)').unslider({autoplay: true, delay: 5000, animation: 'fade', speed : 750, arrows: false, nav: false, infinite: false})});</script><section id=section-649-13 class=" ct-section "><div class=ct-section-inner-wrap><div id=div_block-663-13 class="ct-div-block "><h1 id=headline-664-13 class=ct-headline>Are you new to Clicker<br>and DocsPlus?</h1><div id=text_block-666-13 class=ct-text-block>Our inclusive reading and writing tools that enable every child to overcome their barriers to literacy.</div><div id=div_block-667-13 class=ct-div-block><div id=div_block-668-13 class=ct-div-block><a id=link-669-13 class="ct-link " href="#software"><div id=text_block-670-13 class=ct-text-block>Find out more</div><div id=fancy_icon-1053-13 class=ct-fancy-icon><svg id=svg-fancy_icon-1053-13><use xlink:href="#FontAwesomeicon-question-circle-o"></use></svg></div></a></div><div id=div_block-671-13 class=ct-div-block><a id=link-672-13 class="ct-link " href="about-us/"><div id=text_block-673-13 class=ct-text-block>About Crick</div><div id=fancy_icon-674-13 class=ct-fancy-icon><svg id=svg-fancy_icon-674-13><use xlink:href="#FontAwesomeicon-caret-right"></use></svg></div></a></div></div></div><div id=div_block-1042-13 class="ct-div-block "><h1 id=headline-1043-13 class=ct-headline>Do you already have a  subscription?</h1><div id=text_block-1044-13 class=ct-text-block>If you’ve already begun your journey using our learning tools, visit the LearningHub to get started.</div><div id=div_block-1045-13 class=ct-div-block><div id=div_block-1054-13 class=ct-div-block><a id=link-1055-13 class="ct-link " href="clicker/learninghub/"><div id=text_block-1056-13 class=ct-text-block>Clicker LearningHub</div></a></div><div id=div_block-1106-13 class=ct-div-block><div id=div_block-1107-13 class=ct-div-block><a id=link-1108-13 class="ct-link " href="docsplus/learninghub/"><div id=text_block-1109-13 class=ct-text-block>DocsPlus LearningHub</div></a></div></div></div></div></div></section></div><section id=section-19-13 class=" ct-section"><div class=ct-section-inner-wrap><div id=div_block-1207-13 class=ct-div-block><div id=div_block-1208-13 class=ct-div-block><div id=div_block-1209-13 class=ct-div-block><img id=image-1210-13 alt="Medal of excellence" src="wp-content/uploads/2023/11/Medal.svg" class="ct-image cs-svgfill-white" srcset="" sizes="(max-width: 50px) 100vw, 50px"/></div><div id=div_block-1211-13 class=ct-div-block><div id=text_block-1212-13 class=ct-text-block>Award winning</div><div id=text_block-1213-13 class=ct-text-block>Celebrated and recognised for excellence </div></div></div><div id=div_block-1214-13 class=ct-div-block><div id=div_block-1215-13 class="ct-div-block "><img id=image-1216-13 alt="School Icon" src="wp-content/uploads/2023/11/School.svg" class="ct-image cs-svgfill-white" srcset="" sizes="(max-width: 50px) 100vw, 50px"/></div><div id=div_block-1217-13 class=ct-div-block><div id=text_block-1218-13 class=ct-text-block>Strong values</div><div id=text_block-1219-13 class=ct-text-block>We treat everyone in an honest and ethical way</div></div></div><div id=div_block-1220-13 class=ct-div-block><div id=div_block-1221-13 class="ct-div-block "><img id=image-1222-13 alt="Crick Software Team Icon" src="wp-content/uploads/2023/11/Team.svg" class="ct-image cs-svgfill-white" srcset="" sizes="(max-width: 50px) 100vw, 50px"/></div><div id=div_block-1223-13 class=ct-div-block><div id=text_block-1224-13 class=ct-text-block>Experienced team</div><div id=text_block-1225-13 class=ct-text-block>Created by teachers, for teachers</div></div></div><div id=div_block-1226-13 class=ct-div-block><div id=div_block-1227-13 class="ct-div-block "><img id=image-1228-13 alt="Experts in education icon" src="wp-content/uploads/2023/11/Graduate.svg" class="ct-image cs-svgfill-white" srcset="" sizes="(max-width: 50px) 100vw, 50px"/></div><div id=div_block-1229-13 class=ct-div-block><div id=text_block-1230-13 class=ct-text-block>Training and support</div><div id=text_block-1231-13 class=ct-text-block>With you 24/7, whenever you need us<br></div></div></div></div></div></section><section id=software class=" ct-section"><div class=ct-section-inner-wrap><h2 id=headline-101-13 class=ct-headline>Our mission</h2><div id=text_block-103-13 class=ct-text-block>We believe that every child can be a writer. Using our core values of accessibility and inclusion, we create technology to make this a reality. With the right tools, every child can achieve their potential. </div><div id=new_columns-105-13 class=ct-new-columns><div id=div_block-106-13 class=ct-div-block><div id=div_block-281-13 class=ct-div-block><div id=div_block-282-13 class=ct-div-block><img id=image-287-13 alt="" src="wp-content/uploads/2025/11/Clicker_Web_White.svg" class=ct-image srcset="" sizes="(max-width: 330px) 100vw, 330px"/><div id=div_block-283-13 class=ct-div-block><div id=text_block-286-13 class=ct-text-block>for primary schools</div></div></div><div id=div_block-288-13 class=ct-div-block><div id=text_block-289-13 class=ct-text-block>Clicker at a glance:</div><div id=_rich_text-290-13 class="oxy-rich-text cs-primary-ul"><ul><li>A word processor specifically designed for children / developing writers</li><li>Built-in support for pupils with additional learning and access needs</li><li>Includes thousands of ready-made curriculum resources created by teachers</li><li>Helps learners overcome barriers to literacy and work more independently</li><li>Use on Windows, Mac, iPads and Chromebooks</li></ul></div><div id=div_block-1158-13 class=ct-div-block><a id=Learn-more-Clicker class="ct-link button-white" href="clicker/"><div id=text_block-292-13 class=ct-text-block>Learn more &gt;</div></a></div></div></div></div><div id=div_block-107-13 class=ct-div-block><div id=div_block-294-13 class=ct-div-block><div id=div_block-295-13 class=ct-div-block><img id=image-300-13 alt="" src="wp-content/uploads/2025/11/DocsPlus_Web_White.svg" class=ct-image srcset="" sizes="(max-width: 330px) 100vw, 330px"/><div id=div_block-296-13 class=ct-div-block><div id=text_block-299-13 class=ct-text-block>for secondary schools</div></div></div><div id=div_block-301-13 class=ct-div-block><div id=text_block-302-13 class=ct-text-block>DocsPlus at a glance:</div><div id=_rich_text-303-13 class="oxy-rich-text cs-primary-ul"><ul><li>A word processor for struggling readers and writers at secondary school</li><li>Boost attainment in lessons and exams – JCQ and SQA compliant</li><li>Step-by-step support for planning, structuring and editing written work</li><li>Includes thousands of subject-specific vocabulary banks and writing frames</li><li>Use on Windows, Mac, iPads and Chromebooks</li></ul></div><div id=div_block-304-13 class=ct-div-block><a id=Learn-more-DocsPlus class="ct-link button-white" href="docsplus/"><div id=text_block-306-13 class=ct-text-block>Learn more &gt;</div></a></div></div></div></div></div></div></section><section id=section-110-13 class=" ct-section"><div class=ct-section-inner-wrap><div id=new_columns-114-13 class=ct-new-columns><div id=div_block-121-13 class=ct-div-block><img id=image-555-13 alt="" src="wp-content/uploads/2024/01/support-features.png" class=ct-image srcset="https://cricksoft.com/wp-content/uploads/2024/01/support-features.png 645w, https://cricksoft.com/wp-content/uploads/2024/01/support-features-286x300.png 286w, https://cricksoft.com/wp-content/uploads/2024/01/support-features-11x12.png 11w" sizes="(max-width: 645px) 100vw, 645px"/><div id=div_block-846-13 class=ct-div-block><a id=link_button-847-13 class=ct-link-button href="clicker/learninghub/">Clicker</a><a id=link_button-849-13 class=ct-link-button href="docsplus/learninghub/">DocsPlus</a></div></div><div id=div_block-115-13 class=ct-div-block><h2 id=training class=ct-headline>With you at every step with training &amp; support</h2><div id=text_block-117-13 class=ct-text-block>Our LearningHub keeps you on the right path</div><div id=text_block-118-13 class=ct-text-block>A subscription provides so much more than software. Investing in new resources is a big decision, and every school's set up and cohort is unique. We include a robust and flexible training package to help you build a community of confident users.<br><br>Our LearningHub works to your schedule, not ours - access a wealth of on-demand content as and when you need to, catch up with our web events anytime, and book in 1-1 support sessions whenever fits with your busy calendar!<br><br>From 'getting started' guides to top tips webinars, from 'how do I?' tutorials to unlimited Customer Care meetings with our friendly training team, we'll be on hand to support you at every stage of your Clicker or DocsPlus journey.<br> </div></div></div></div></section><section id=section-898-13 class=" ct-section"><div class=ct-section-inner-wrap><div id=div_block-904-13 class=ct-div-block><h3 id=headline-899-13 class=ct-headline>Experience it for yourself</h3><div id=text_block-900-13 class=ct-text-block>Book a 1 to 1 demonstration with a member of our friendly team today!</div><a id=link-908-13 class="ct-link button-pink" href="book-a-free-consultation/"><div id=text_block-965-13 class=ct-text-block>Book a timeslot</div></a></div></div></section><section id=section-556-13 class=" ct-section"><div class=ct-section-inner-wrap><h6 id=headline-557-13 class=ct-headline>Latest from our blog</h6><div id=_dynamic_list-558-13 class=oxy-dynamic-list><div id=div_block-559-13-1 class="ct-div-block cs-blog-repeat-div" data-id=div_block-559-13><div id=div_block-560-13-1 class="ct-div-block cs-blog-card-wrap" data-id=div_block-560-13><a id=div_block-561-13-1 class="ct-link cs-blog-card-featuredimage" href="blog/dictation-in-clicker-and-docsplus-2/" target=_self style="background-image:url(https://cricksoft.com/wp-content/uploads/2025/12/Dictation-in-Clicker-and-DocsPlus.png);background-size: cover;" data-id=div_block-561-13></a><div id=div_block-562-13-1 class=ct-div-block data-id=div_block-562-13><h1 id=headline-563-13-1 class="ct-headline cs-blog-card-header" data-id=headline-563-13><span id=span-564-13-1 class=ct-span data-id=span-564-13><a href="blog/dictation-in-clicker-and-docsplus-2/">Dictation in Clicker and DocsPlus</a></span></h1><div id=div_block-565-13-1 class="ct-div-block cs-blog-card-footer-wrao" data-id=div_block-565-13><div id=div_block-566-13-1 class=ct-div-block data-id=div_block-566-13>
<section id=-author-box-595-13-1 class="oxy-author-box " data-id=-author-box-595-13><div class=oxy-author-box_avatar><img alt="Avatar photo" src="wp-content/uploads/2024/10/martin-crick-52x52.png" srcset="https://cricksoft.com/wp-content/uploads/2024/10/martin-crick-104x104.png 2x" class="avatar avatar-52 photo" height=52 width=52 loading=lazy decoding=async></div><div class=oxy-author-box_info><div class=oxy-author-box_links></div></div></section>
<div id=div_block-568-13-1 class=ct-div-block data-id=div_block-568-13><div id=text_block-569-13-1 class="ct-text-block cs-blog-card-footer-date" data-id=text_block-569-13><span id=span-570-13-1 class=ct-span data-id=span-570-13>10 December 2025</span></div><div id=text_block-571-13-1 class="ct-text-block cs-blog-card-footer-author" data-id=text_block-571-13>by&nbsp;<span id=span-572-13-1 class=ct-span data-id=span-572-13>Martin Crick</span></div></div></div><a id=link-573-13-1 class="ct-link cs-blog-card-footer-button" href="blog/dictation-in-clicker-and-docsplus-2/" target=_self data-id=link-573-13><div id=text_block-574-13-1 class=ct-text-block data-id=text_block-574-13>Read more</div></a></div></div></div></div><div id=div_block-559-13-2 class="ct-div-block cs-blog-repeat-div" data-id=div_block-559-13><div id=div_block-560-13-2 class="ct-div-block cs-blog-card-wrap" data-id=div_block-560-13><a id=div_block-561-13-2 class="ct-link cs-blog-card-featuredimage" href="blog/how-docsplus-helps-students-tackle-revision-and-exam-stress/" target=_self style="background-image:url(https://cricksoft.com/wp-content/uploads/2025/11/How-DocsPlus-helps-students-tackle-revision-and-exam-stress.png);background-size: cover;" data-id=div_block-561-13></a><div id=div_block-562-13-2 class=ct-div-block data-id=div_block-562-13><h1 id=headline-563-13-2 class="ct-headline cs-blog-card-header" data-id=headline-563-13><span id=span-564-13-2 class=ct-span data-id=span-564-13><a href="blog/how-docsplus-helps-students-tackle-revision-and-exam-stress/">How DocsPlus helps students tackle revision and exam stress</a></span></h1><div id=div_block-565-13-2 class="ct-div-block cs-blog-card-footer-wrao" data-id=div_block-565-13><div id=div_block-566-13-2 class=ct-div-block data-id=div_block-566-13>
<section id=-author-box-595-13-2 class="oxy-author-box " data-id=-author-box-595-13><div class=oxy-author-box_avatar><img alt="Avatar photo" src="wp-content/uploads/2023/11/andrew.cumming-52x52.png" srcset="https://cricksoft.com/wp-content/uploads/2023/11/andrew.cumming-104x104.png 2x" class="avatar avatar-52 photo" height=52 width=52 loading=lazy decoding=async></div><div class=oxy-author-box_info><div class=oxy-author-box_links></div></div></section>
<div id=div_block-568-13-2 class=ct-div-block data-id=div_block-568-13><div id=text_block-569-13-2 class="ct-text-block cs-blog-card-footer-date" data-id=text_block-569-13><span id=span-570-13-2 class=ct-span data-id=span-570-13>3 December 2025</span></div><div id=text_block-571-13-2 class="ct-text-block cs-blog-card-footer-author" data-id=text_block-571-13>by&nbsp;<span id=span-572-13-2 class=ct-span data-id=span-572-13>Andrew Cumming</span></div></div></div><a id=link-573-13-2 class="ct-link cs-blog-card-footer-button" href="blog/how-docsplus-helps-students-tackle-revision-and-exam-stress/" target=_self data-id=link-573-13><div id=text_block-574-13-2 class=ct-text-block data-id=text_block-574-13>Read more</div></a></div></div></div></div><div id=div_block-559-13-3 class="ct-div-block cs-blog-repeat-div" data-id=div_block-559-13><div id=div_block-560-13-3 class="ct-div-block cs-blog-card-wrap" data-id=div_block-560-13><a id=div_block-561-13-3 class="ct-link cs-blog-card-featuredimage" href="blog/farm-animals-adaptable-resources-to-meet-learners-needs/" target=_self style="background-image:url(https://cricksoft.com/wp-content/uploads/2025/11/Farm-Animals-Adaptable-resources-to-meet-learners-needs.png);background-size: cover;" data-id=div_block-561-13></a><div id=div_block-562-13-3 class=ct-div-block data-id=div_block-562-13><h1 id=headline-563-13-3 class="ct-headline cs-blog-card-header" data-id=headline-563-13><span id=span-564-13-3 class=ct-span data-id=span-564-13><a href="blog/farm-animals-adaptable-resources-to-meet-learners-needs/">Farm Animals: Adaptable resources to meet learners&rsquo; needs</a></span></h1><div id=div_block-565-13-3 class="ct-div-block cs-blog-card-footer-wrao" data-id=div_block-565-13><div id=div_block-566-13-3 class=ct-div-block data-id=div_block-566-13>
<section id=-author-box-595-13-3 class="oxy-author-box " data-id=-author-box-595-13><div class=oxy-author-box_avatar><img alt="Avatar photo" src="wp-content/uploads/2024/01/cropped-tania-johnston.tmb-people245-52x52.png" srcset="https://cricksoft.com/wp-content/uploads/2024/01/cropped-tania-johnston.tmb-people245-104x104.png 2x" class="avatar avatar-52 photo" height=52 width=52 loading=lazy decoding=async></div><div class=oxy-author-box_info><div class=oxy-author-box_links></div></div></section>
<div id=div_block-568-13-3 class=ct-div-block data-id=div_block-568-13><div id=text_block-569-13-3 class="ct-text-block cs-blog-card-footer-date" data-id=text_block-569-13><span id=span-570-13-3 class=ct-span data-id=span-570-13>26 November 2025</span></div><div id=text_block-571-13-3 class="ct-text-block cs-blog-card-footer-author" data-id=text_block-571-13>by&nbsp;<span id=span-572-13-3 class=ct-span data-id=span-572-13>Tania Johnston</span></div></div></div><a id=link-573-13-3 class="ct-link cs-blog-card-footer-button" href="blog/farm-animals-adaptable-resources-to-meet-learners-needs/" target=_self data-id=link-573-13><div id=text_block-574-13-3 class=ct-text-block data-id=text_block-574-13>Read more</div></a></div></div></div></div>
<div class=oxy-repeater-pages-wrap>
<div class=oxy-repeater-pages>
<span aria-current=page class="page-numbers current">1</span>
<a class=page-numbers href="page/2/">2</a>
<a class=page-numbers href="page/3/">3</a>
<span class="page-numbers dots">&hellip;</span>
<a class=page-numbers href="page/87/">87</a>
<a class="next page-numbers" href="page/2/">Next &raquo;</a> </div>
</div>
</div>
<a id=text_block-576-13 class=ct-link-text href="blog/">Visit our blog</a></div></section><section id=section-909-13 class=" ct-section"><div class=ct-section-inner-wrap></div></section></div><section id=section-16-23 class=" ct-section"><div class=ct-section-inner-wrap><div id=text_block-27-23 class=ct-text-block><b>Crick</b>Software</div><div id=new_columns-18-23 class=ct-new-columns><div id=div_block-19-23 class=ct-div-block><h5 id=headline-29-23 class="ct-headline ">Registered Office</h5><div id=text_block-32-23 class=ct-text-block><b>Crick Software Ltd</b><br>Crick House, Boarden Close<br>Moulton Park<br>Northampton<br>NN3 6LF</div><div id=div_block-35-23 class=ct-div-block><div id=fancy_icon-39-23 class=ct-fancy-icon><svg id=svg-fancy_icon-39-23><use xlink:href="#FontAwesomeicon-phone"></use></svg></div><div id=text_block-36-23 class=ct-text-block><b></b>+44 (0) 1604 671691</div></div></div><div id=div_block-20-23 class=ct-div-block><h5 id=headline-41-23 class="ct-headline ">Explore</h5><a id=link_text-43-23 class=ct-link-text href="clicker/">Clicker</a><a id=link_text-46-23 class=ct-link-text href="docsplus/">DocsPlus</a><a id=link_text-47-23 class=ct-link-text href="blog/">Blog</a><a id=link_text-166-23 class=ct-link-text href="about-us/our-awards/">Awards</a><a id=link_text-48-23 class=ct-link-text href="about-us/contact/">Contact us</a><a id=link_text-180-23 class=ct-link-text href="contact-support/">Contact support<br></a></div><div id=div_block-21-23 class=ct-div-block><h5 id=headline-53-23 class=ct-headline>Follow Crick Software</h5><div id=div_block-167-23 class=ct-div-block><a id=div_block-174-23 class="ct-link " href="https://www.facebook.com/cricksoft" target=_blank><div id=fancy_icon-175-23 class=ct-fancy-icon><svg id=svg-fancy_icon-175-23><use xlink:href="#FontAwesomeicon-facebook"></use></svg></div></a><a id=div_block-172-23 class="ct-link " href="https://twitter.com/cricksoft" target=_blank><div id=fancy_icon-173-23 class=ct-fancy-icon><svg id=svg-fancy_icon-173-23><use xlink:href="#FontAwesomeicon-x-twitter"></use></svg></div></a><a id=link-170-23 class=ct-link href="https://www.youtube.com/cricksoftuk" target=_blank><div id=fancy_icon-171-23 class=ct-fancy-icon><svg id=svg-fancy_icon-171-23><use xlink:href="#FontAwesomeicon-youtube"></use></svg></div></a></div></div></div></div></section><section id=section-22-23 class=" ct-section"><div class=ct-section-inner-wrap><div id=new_columns-23-23 class=ct-new-columns><div id=div_block-24-23 class=ct-div-block>
<span id=-copyright-year-54-23 class="oxy-copyright-year ">Copyright © 1993 &#x02013; 2025 | Crick Software Ltd. | All Rights Reserved</span>
</div><div id=div_block-26-23 class=ct-div-block><a id=text_block-70-23 class="ct-link-text cmplz-show-banner" href="privacy-policy/#cookies"><b>Cookie Settings/Privacy Policy</b></a></div></div></div></section>
<template id=tp-language data-tp-language=en_GB></template><script id=script-6784dd74e3efe-js type='text/javascript'>
var discoveryPostCodeDictionary;
var discoveryCityDictionary;

fetch("https://cricksoft.com/wp-content/uploads/2025/01/DynamicsPostCodeLookup.json")
     .then((response) => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json();
  })
  .then((media) => {
    discoveryPostCodeDictionary = media
  })
  .catch((error) => {
    console.error('Error fetching media:', error);
  });
  
fetch("https://cricksoft.com/wp-content/uploads/2025/01/DynamicsCityLookup.json")
     .then((response) => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json();
  })
  .then((media) => {
  discoveryCityDictionary = {};
    for (let key in media) {
      let cleanKey = key.trim().toUpperCase();
      discoveryCityDictionary[cleanKey] = media[key];
    }
  })
  .catch((error) => {
    console.error('Error fetching media:', error);
  });

document.getElementById('searchsubmit').addEventListener("click", (event)=>{
    event.preventDefault();
    
    //Get the input value
    var search_form = document.getElementsByClassName('post_code_search')[0];
    var input = search_form.querySelector('#s');
    // var input = search_form.querySelector('input[name="s"]');
    
    var booking;
    //Decifer if the input is a postcode or a city name
    var postcode = validatePostcode(input.value)
    if (postcode == false){
        //Search the lookup document for the city name
        let userInput = input.value.trim().toUpperCase();
        booking = discoveryCityDictionary[userInput];
        if (booking == undefined){
            //return error message
            alert("Postcode or city not recognised")
            return null
        } 
        else{
            booking = booking['Bookings ID']
        }
    }else{
        //Search the lookup document for the postcode
        booking = discoveryPostCodeDictionary[postcode[1].toUpperCase()]['Bookings ID']
    }
    
    window.open('https://outlook.office.com/book/CrickSoftware@cricksoft.com/s/' + booking, '_blank');
});

function validatePostcode(postcodeInput){
    // Regular expression for validating postcodes (e.g., UK format)
    const regex = /^([A-Z]{1,2}[0-9][0-9A-Z]?) ?([0-9][A-Z]{2})?$/i;
    
    // Test the input against the regex
    const isValid = regex.test(postcodeInput);
    // If is valid... return first part of the postcode
    if (isValid)
        return regex.exec(postcodeInput);
    else 
        return false
}


</script>
<script id=script-673b19ac711ec-js type='text/javascript'>
document.addEventListener("DOMContentLoaded", function() {
  var videoContainers = document.getElementsByClassName("crick-slide-show");
  if (videoContainers.length == 0) return null
  for(var videoContainer of videoContainers){
    GetVideo(videoContainer,0).then((result)=>{
    if (result) {
      result.removeAttribute("controls");
      result.setAttribute("playsinline","")
      result.setAttribute("muted","")
      result.setAttribute("onplaying","this.controls=false")
      result.setAttribute("x-webkit-airplay", "deny")
      result.load()
      console.log("Removed video controls")
      
    }
  })
  }
})

async function GetVideo(videoContainer,attemptCounter){
 if (attemptCounter > 20) return null;

  var video = videoContainer.querySelector("video");
    
  if (video) {
    if (video.controls) {
      return video;
    }
  }

  // Retry after a delay
  await new Promise((resolve) => setTimeout(resolve, 100));
  return GetVideo(videoContainer, attemptCounter + 1);
}
</script>
<script id=script-68833f337d975-js type='text/javascript'>
var postCodeDictionary;
var cityDictionary;

fetch("https://cricksoft.com/wp-content/uploads/2025/07/WebsiteCXPostcodeLookUp.json")
     .then((response) => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json();
  })
  .then((media) => {
    postCodeDictionary = media
  })
  .catch((error) => {
    console.error('Error fetching media:', error);
  });
  
fetch("https://cricksoft.com/wp-content/uploads/2025/07/WebsiteCXTerritoryLookUp.json")
     .then((response) => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json();
  })
  .then((media) => {
  cityDictionary = {};
    for (let key in media) {
      let cleanKey = key.trim().toUpperCase();
      cityDictionary[cleanKey] = media[key];
    }
  })
  .catch((error) => {
    console.error('Error fetching media:', error);
  });


document.getElementById('searchsubmit').addEventListener("click", (event)=>{
    event.preventDefault();
    
    //Get the input value
    var search_form = document.getElementsByClassName('CCM_post_code_search')[0];
    var input = search_form.querySelector('#s'); 
    // var input = search_form.querySelector('input[name="s"]');
    var booking;
    //Decifer if the input is a postcode or a city name
    var postcode = validatePostcode(input.value)
    if (postcode == false){
        //Search the lookup document for the city name
        let userInput = input.value.trim().toUpperCase();
        booking = cityDictionary[userInput];
        if (booking == undefined){
            //return error message
            alert("Postcode or city not recognised")
            return null
        } 
        else{
            booking = booking['Bookings ID']
        }
    }else{
        //Search the lookup document for the postcode
        booking = postCodeDictionary[postcode[1].toUpperCase()]['Bookings ID']
    }
    
    window.open(booking, '_blank');
});

function validatePostcode(postcodeInput){
    // Regular expression for validating postcodes (e.g., UK format)
    const regex = /^([A-Z]{1,2}[0-9][0-9A-Z]?) ?([0-9][A-Z]{2})?$/i;
    
    // Test the input against the regex
    const isValid = regex.test(postcodeInput);
    // If is valid... return first part of the postcode
    if (isValid)
        return regex.exec(postcodeInput);
    else 
        return false
}


</script>
<script id=script-68c01d83dcfa4-js type='text/javascript'>
var epcPostCodeDictionary;
var epcDictionary;

fetch("https://cricksoft.com/wp-content/uploads/2025/09/PartnershipCallPostcodeLookup03092025.json")
     .then((response) => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json();
  })
  .then((media) => {
    epcPostCodeDictionary = media
  })
  .catch((error) => {
    console.error('Error fetching media:', error);
  });
  
fetch("https://cricksoft.com/wp-content/uploads/2025/09/PartnershipCallTerritoryLookup03092025.json")
     .then((response) => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json();
  })
  .then((media) => {
  epcDictionary = {};
    for (let key in media) {
      let cleanKey = key.trim().toUpperCase();
      epcDictionary[cleanKey] = media[key];
    }
  })
  .catch((error) => {
    console.error('Error fetching media:', error);
  });


document.getElementById('searchsubmit').addEventListener("click", (event)=>{
    event.preventDefault();
    
    //Get the input value
    var search_form = document.getElementsByClassName('EPC_post_code_search')[0];
    var input = search_form.querySelector('#s'); 
    // var input = search_form.querySelector('input[name="s"]');
    var booking;
    //Decifer if the input is a postcode or a city name
    var postcode = validatePostcode(input.value)
    if (postcode == false){
        //Search the lookup document for the city name
        let userInput = input.value.trim().toUpperCase();
        booking = epcDictionary[userInput];
        if (booking == undefined){
            //return error message
            alert("Postcode or city not recognised")
            return null
        } 
        else{
            booking = booking['Bookings ID']
        }
    }else{
        //Search the lookup document for the postcode
        booking = epcPostCodeDictionary[postcode[1].toUpperCase()]['Bookings ID']
    }
    
    window.open('https://outlook.office.com/book/CrickSoftware@cricksoft.com/s/' + booking, '_blank');
});

function validatePostcode(postcodeInput){
    // Regular expression for validating postcodes (e.g., UK format)
    const regex = /^([A-Z]{1,2}[0-9][0-9A-Z]?) ?([0-9][A-Z]{2})?$/i;
    
    // Test the input against the regex
    const isValid = regex.test(postcodeInput);
    // If is valid... return first part of the postcode
    if (isValid)
        return regex.exec(postcodeInput);
    else 
        return false
}


</script>
<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden=true style="position: absolute; width: 0; height: 0; overflow: hidden;" version=1.1><defs><symbol id=FontAwesomeicon-search viewBox="0 0 26 28"><title>search</title><path d="M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z"/></symbol><symbol id=FontAwesomeicon-chevron-right viewBox="0 0 19 28"><title>chevron-right</title><path d="M17.297 13.703l-11.594 11.594c-0.391 0.391-1.016 0.391-1.406 0l-2.594-2.594c-0.391-0.391-0.391-1.016 0-1.406l8.297-8.297-8.297-8.297c-0.391-0.391-0.391-1.016 0-1.406l2.594-2.594c0.391-0.391 1.016-0.391 1.406 0l11.594 11.594c0.391 0.391 0.391 1.016 0 1.406z"/></symbol><symbol id=FontAwesomeicon-phone viewBox="0 0 22 28"><title>phone</title><path d="M22 19.375c0 0.562-0.25 1.656-0.484 2.172-0.328 0.766-1.203 1.266-1.906 1.656-0.922 0.5-1.859 0.797-2.906 0.797-1.453 0-2.766-0.594-4.094-1.078-0.953-0.344-1.875-0.766-2.734-1.297-2.656-1.641-5.859-4.844-7.5-7.5-0.531-0.859-0.953-1.781-1.297-2.734-0.484-1.328-1.078-2.641-1.078-4.094 0-1.047 0.297-1.984 0.797-2.906 0.391-0.703 0.891-1.578 1.656-1.906 0.516-0.234 1.609-0.484 2.172-0.484 0.109 0 0.219 0 0.328 0.047 0.328 0.109 0.672 0.875 0.828 1.188 0.5 0.891 0.984 1.797 1.5 2.672 0.25 0.406 0.719 0.906 0.719 1.391 0 0.953-2.828 2.344-2.828 3.187 0 0.422 0.391 0.969 0.609 1.344 1.578 2.844 3.547 4.813 6.391 6.391 0.375 0.219 0.922 0.609 1.344 0.609 0.844 0 2.234-2.828 3.187-2.828 0.484 0 0.984 0.469 1.391 0.719 0.875 0.516 1.781 1 2.672 1.5 0.313 0.156 1.078 0.5 1.188 0.828 0.047 0.109 0.047 0.219 0.047 0.328z"/></symbol><symbol id=FontAwesomeicon-facebook viewBox="0 0 16 28"><title>facebook</title><path d="M14.984 0.187v4.125h-2.453c-1.922 0-2.281 0.922-2.281 2.25v2.953h4.578l-0.609 4.625h-3.969v11.859h-4.781v-11.859h-3.984v-4.625h3.984v-3.406c0-3.953 2.422-6.109 5.953-6.109 1.687 0 3.141 0.125 3.563 0.187z"/></symbol><symbol id=FontAwesomeicon-caret-right viewBox="0 0 9 28"><title>caret-right</title><path d="M9 14c0 0.266-0.109 0.516-0.297 0.703l-7 7c-0.187 0.187-0.438 0.297-0.703 0.297-0.547 0-1-0.453-1-1v-14c0-0.547 0.453-1 1-1 0.266 0 0.516 0.109 0.703 0.297l7 7c0.187 0.187 0.297 0.438 0.297 0.703z"/></symbol><symbol id=FontAwesomeicon-angle-up viewBox="0 0 18 28"><title>angle-up</title><path d="M16.797 18.5c0 0.125-0.063 0.266-0.156 0.359l-0.781 0.781c-0.094 0.094-0.219 0.156-0.359 0.156-0.125 0-0.266-0.063-0.359-0.156l-6.141-6.141-6.141 6.141c-0.094 0.094-0.234 0.156-0.359 0.156s-0.266-0.063-0.359-0.156l-0.781-0.781c-0.094-0.094-0.156-0.234-0.156-0.359s0.063-0.266 0.156-0.359l7.281-7.281c0.094-0.094 0.234-0.156 0.359-0.156s0.266 0.063 0.359 0.156l7.281 7.281c0.094 0.094 0.156 0.234 0.156 0.359z"/></symbol><symbol id=FontAwesomeicon-angle-down viewBox="0 0 18 28"><title>angle-down</title><path d="M16.797 11.5c0 0.125-0.063 0.266-0.156 0.359l-7.281 7.281c-0.094 0.094-0.234 0.156-0.359 0.156s-0.266-0.063-0.359-0.156l-7.281-7.281c-0.094-0.094-0.156-0.234-0.156-0.359s0.063-0.266 0.156-0.359l0.781-0.781c0.094-0.094 0.219-0.156 0.359-0.156 0.125 0 0.266 0.063 0.359 0.156l6.141 6.141 6.141-6.141c0.094-0.094 0.234-0.156 0.359-0.156s0.266 0.063 0.359 0.156l0.781 0.781c0.094 0.094 0.156 0.234 0.156 0.359z"/></symbol><symbol id=FontAwesomeicon-youtube viewBox="0 0 24 28"><title>youtube</title><path d="M15.172 19.437v3.297c0 0.703-0.203 1.047-0.609 1.047-0.234 0-0.469-0.109-0.703-0.344v-4.703c0.234-0.234 0.469-0.344 0.703-0.344 0.406 0 0.609 0.359 0.609 1.047zM20.453 19.453v0.719h-1.406v-0.719c0-0.703 0.234-1.062 0.703-1.062s0.703 0.359 0.703 1.062zM5.359 16.047h1.672v-1.469h-4.875v1.469h1.641v8.891h1.563v-8.891zM9.859 24.938h1.391v-7.719h-1.391v5.906c-0.313 0.438-0.609 0.656-0.891 0.656-0.187 0-0.297-0.109-0.328-0.328-0.016-0.047-0.016-0.219-0.016-0.547v-5.688h-1.391v6.109c0 0.547 0.047 0.906 0.125 1.141 0.125 0.391 0.453 0.578 0.906 0.578 0.5 0 1.031-0.313 1.594-0.953v0.844zM16.562 22.625v-3.078c0-0.719-0.031-1.234-0.141-1.547-0.172-0.578-0.562-0.875-1.109-0.875-0.516 0-1 0.281-1.453 0.844v-3.391h-1.391v10.359h1.391v-0.75c0.469 0.578 0.953 0.859 1.453 0.859 0.547 0 0.938-0.297 1.109-0.859 0.109-0.328 0.141-0.844 0.141-1.563zM21.844 22.469v-0.203h-1.422c0 0.562-0.016 0.875-0.031 0.953-0.078 0.375-0.281 0.562-0.625 0.562-0.484 0-0.719-0.359-0.719-1.078v-1.359h2.797v-1.609c0-0.828-0.141-1.422-0.422-1.813-0.406-0.531-0.953-0.797-1.656-0.797-0.719 0-1.266 0.266-1.672 0.797-0.297 0.391-0.438 0.984-0.438 1.813v2.703c0 0.828 0.156 1.437 0.453 1.813 0.406 0.531 0.953 0.797 1.687 0.797s1.313-0.281 1.687-0.828c0.172-0.25 0.297-0.531 0.328-0.844 0.031-0.141 0.031-0.453 0.031-0.906zM12.344 8.203v-3.281c0-0.719-0.203-1.078-0.672-1.078-0.453 0-0.672 0.359-0.672 1.078v3.281c0 0.719 0.219 1.094 0.672 1.094 0.469 0 0.672-0.375 0.672-1.094zM23.578 19.938c0 1.797-0.016 3.719-0.406 5.469-0.297 1.234-1.297 2.141-2.5 2.266-2.875 0.328-5.781 0.328-8.672 0.328s-5.797 0-8.672-0.328c-1.203-0.125-2.219-1.031-2.5-2.266-0.406-1.75-0.406-3.672-0.406-5.469v0c0-1.813 0.016-3.719 0.406-5.469 0.297-1.234 1.297-2.141 2.516-2.281 2.859-0.313 5.766-0.313 8.656-0.313s5.797 0 8.672 0.313c1.203 0.141 2.219 1.047 2.5 2.281 0.406 1.75 0.406 3.656 0.406 5.469zM7.984 0h1.594l-1.891 6.234v4.234h-1.563v-4.234c-0.141-0.766-0.453-1.859-0.953-3.313-0.344-0.969-0.688-1.953-1.016-2.922h1.656l1.109 4.109zM13.766 5.203v2.734c0 0.828-0.141 1.453-0.438 1.844-0.391 0.531-0.938 0.797-1.656 0.797-0.703 0-1.25-0.266-1.641-0.797-0.297-0.406-0.438-1.016-0.438-1.844v-2.734c0-0.828 0.141-1.437 0.438-1.828 0.391-0.531 0.938-0.797 1.641-0.797 0.719 0 1.266 0.266 1.656 0.797 0.297 0.391 0.438 1 0.438 1.828zM19 2.672v7.797h-1.422v-0.859c-0.562 0.656-1.094 0.969-1.609 0.969-0.453 0-0.781-0.187-0.922-0.578-0.078-0.234-0.125-0.609-0.125-1.172v-6.156h1.422v5.734c0 0.328 0 0.516 0.016 0.547 0.031 0.219 0.141 0.344 0.328 0.344 0.281 0 0.578-0.219 0.891-0.672v-5.953h1.422z"/></symbol><symbol id=FontAwesomeicon-calendar-check-o viewBox="0 0 26 28"><title>calendar-check-o</title><path d="M20.359 15.062l-8 8c-0.203 0.187-0.516 0.187-0.719 0l-4.5-4.5c-0.187-0.203-0.187-0.516 0-0.703l0.719-0.719c0.187-0.187 0.5-0.187 0.703 0l3.437 3.437 6.937-6.937c0.203-0.187 0.516-0.187 0.703 0l0.719 0.719c0.187 0.187 0.187 0.5 0 0.703zM2 26h22v-16h-22v16zM8 7v-4.5c0-0.281-0.219-0.5-0.5-0.5h-1c-0.281 0-0.5 0.219-0.5 0.5v4.5c0 0.281 0.219 0.5 0.5 0.5h1c0.281 0 0.5-0.219 0.5-0.5zM20 7v-4.5c0-0.281-0.219-0.5-0.5-0.5h-1c-0.281 0-0.5 0.219-0.5 0.5v4.5c0 0.281 0.219 0.5 0.5 0.5h1c0.281 0 0.5-0.219 0.5-0.5zM26 6v20c0 1.094-0.906 2-2 2h-22c-1.094 0-2-0.906-2-2v-20c0-1.094 0.906-2 2-2h2v-1.5c0-1.375 1.125-2.5 2.5-2.5h1c1.375 0 2.5 1.125 2.5 2.5v1.5h6v-1.5c0-1.375 1.125-2.5 2.5-2.5h1c1.375 0 2.5 1.125 2.5 2.5v1.5h2c1.094 0 2 0.906 2 2z"/></symbol><symbol id=FontAwesomeicon-question-circle-o viewBox="0 0 24 28"><title>question-circle-o</title><path d="M13.75 18.75v2.5c0 0.281-0.219 0.5-0.5 0.5h-2.5c-0.281 0-0.5-0.219-0.5-0.5v-2.5c0-0.281 0.219-0.5 0.5-0.5h2.5c0.281 0 0.5 0.219 0.5 0.5zM17.75 11c0 2.219-1.547 3.094-2.688 3.734-0.812 0.469-1.313 0.766-1.313 1.266v0.5c0 0.281-0.219 0.5-0.5 0.5h-2.5c-0.281 0-0.5-0.219-0.5-0.5v-1.062c0-1.922 1.375-2.531 2.484-3.031 0.938-0.438 1.516-0.734 1.516-1.437 0-0.906-1.141-1.578-2.172-1.578-0.547 0-1.125 0.172-1.484 0.422-0.344 0.234-0.672 0.578-1.25 1.297-0.094 0.125-0.234 0.187-0.391 0.187-0.109 0-0.219-0.031-0.297-0.094l-1.687-1.281c-0.203-0.156-0.25-0.453-0.109-0.672 1.281-2.016 3.078-3 5.453-3v0c2.562 0 5.437 2.031 5.437 4.75zM12 4c-5.516 0-10 4.484-10 10s4.484 10 10 10 10-4.484 10-10-4.484-10-10-10zM24 14c0 6.625-5.375 12-12 12s-12-5.375-12-12 5.375-12 12-12v0c6.625 0 12 5.375 12 12z"/></symbol><symbol id=FontAwesomeicon-x-twitter viewBox="0 0 512 512"><title>x-twitter</title><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/></symbol></defs></svg><?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="position: absolute; width: 0; height: 0; overflow: hidden;" version=1.1><defs><symbol id=Lineariconsicon-cross viewBox="0 0 20 20"><title>cross</title><path class=path1 d="M10.707 10.5l5.646-5.646c0.195-0.195 0.195-0.512 0-0.707s-0.512-0.195-0.707 0l-5.646 5.646-5.646-5.646c-0.195-0.195-0.512-0.195-0.707 0s-0.195 0.512 0 0.707l5.646 5.646-5.646 5.646c-0.195 0.195-0.195 0.512 0 0.707 0.098 0.098 0.226 0.146 0.354 0.146s0.256-0.049 0.354-0.146l5.646-5.646 5.646 5.646c0.098 0.098 0.226 0.146 0.354 0.146s0.256-0.049 0.354-0.146c0.195-0.195 0.195-0.512 0-0.707l-5.646-5.646z"/></symbol><symbol id=Lineariconsicon-chevron-down viewBox="0 0 20 20"><title>chevron-down</title><path class=path1 d="M0 6c0-0.128 0.049-0.256 0.146-0.354 0.195-0.195 0.512-0.195 0.707 0l8.646 8.646 8.646-8.646c0.195-0.195 0.512-0.195 0.707 0s0.195 0.512 0 0.707l-9 9c-0.195 0.195-0.512 0.195-0.707 0l-9-9c-0.098-0.098-0.146-0.226-0.146-0.354z"/></symbol></defs></svg><script type="text/javascript" id=ct_custom_js_645>jQuery('#slider-645-13').unslider({
	delay: 30000,              //  The delay between slide animations (in milliseconds)
});</script>
<div id=cmplz-cookiebanner-container><div class="cmplz-cookiebanner cmplz-hidden banner-1 banner-a optin cmplz-bottom-right cmplz-categories-type-view-preferences" aria-modal=true data-nosnippet=true role=dialog aria-live=polite aria-labelledby=cmplz-header-1-optin aria-describedby=cmplz-message-1-optin>
<div class=cmplz-header>
<div class=cmplz-logo></div>
<div class=cmplz-title id=cmplz-header-1-optin>Manage Consent</div>
<div class=cmplz-close tabindex=0 role=button aria-label="Close dialogue">
<svg aria-hidden=true focusable=false data-prefix=fas data-icon=times class="svg-inline--fa fa-times fa-w-11" role=img xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill=currentColor d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg>
</div>
</div>
<div class="cmplz-divider cmplz-divider-header"></div>
<div class=cmplz-body>
<div class=cmplz-message id=cmplz-message-1-optin><p>We use cookies to ensure you get the best experience on our website.</p></div>
<div class=cmplz-categories>
<details class="cmplz-category cmplz-functional">
<summary>
<span class=cmplz-category-header>
<span class=cmplz-category-title>Functional</span>
<span class=cmplz-always-active>
<span class=cmplz-banner-checkbox>
<input type=checkbox id=cmplz-functional-optin data-category=cmplz_functional class="cmplz-consent-checkbox cmplz-functional" size=40 value=1 />
<label class=cmplz-label for=cmplz-functional-optin tabindex=0><span class=screen-reader-text>Functional</span></label>
</span>
Always active	</span>
<span class="cmplz-icon cmplz-open">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height=18><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
</span>
</span>
</summary>
<div class=cmplz-description>
<span class=cmplz-description-functional>The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.</span>
</div>
</details>
<details class="cmplz-category cmplz-preferences">
<summary>
<span class=cmplz-category-header>
<span class=cmplz-category-title>Preferences</span>
<span class=cmplz-banner-checkbox>
<input type=checkbox id=cmplz-preferences-optin data-category=cmplz_preferences class="cmplz-consent-checkbox cmplz-preferences" size=40 value=1 />
<label class=cmplz-label for=cmplz-preferences-optin tabindex=0><span class=screen-reader-text>Preferences</span></label>
</span>
<span class="cmplz-icon cmplz-open">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height=18><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
</span>
</span>
</summary>
<div class=cmplz-description>
<span class=cmplz-description-preferences>The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.</span>
</div>
</details>
<details class="cmplz-category cmplz-statistics">
<summary>
<span class=cmplz-category-header>
<span class=cmplz-category-title>Statistics</span>
<span class=cmplz-banner-checkbox>
<input type=checkbox id=cmplz-statistics-optin data-category=cmplz_statistics class="cmplz-consent-checkbox cmplz-statistics" size=40 value=1 />
<label class=cmplz-label for=cmplz-statistics-optin tabindex=0><span class=screen-reader-text>Statistics</span></label>
</span>
<span class="cmplz-icon cmplz-open">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height=18><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
</span>
</span>
</summary>
<div class=cmplz-description>
<span class=cmplz-description-statistics>The technical storage or access that is used exclusively for statistical purposes.</span>
<span class=cmplz-description-statistics-anonymous>The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.</span>
</div>
</details>
<details class="cmplz-category cmplz-marketing">
<summary>
<span class=cmplz-category-header>
<span class=cmplz-category-title>Marketing</span>
<span class=cmplz-banner-checkbox>
<input type=checkbox id=cmplz-marketing-optin data-category=cmplz_marketing class="cmplz-consent-checkbox cmplz-marketing" size=40 value=1 />
<label class=cmplz-label for=cmplz-marketing-optin tabindex=0><span class=screen-reader-text>Marketing</span></label>
</span>
<span class="cmplz-icon cmplz-open">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height=18><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
</span>
</span>
</summary>
<div class=cmplz-description>
<span class=cmplz-description-marketing>The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.</span>
</div>
</details>
</div>
</div>
<div class="cmplz-links cmplz-information">
<a class="cmplz-link cmplz-manage-options cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Manage options</a>
<a class="cmplz-link cmplz-manage-third-parties cookie-statement" href="#" data-relative_url="#cmplz-cookies-overview">Manage services</a>
<a class="cmplz-link cmplz-manage-vendors tcf cookie-statement" href="#" data-relative_url="#cmplz-tcf-wrapper">Manage {vendor_count} vendors</a>
<a class="cmplz-link cmplz-external cmplz-read-more-purposes tcf" target=_blank rel="noopener noreferrer nofollow" href="https://cookiedatabase.org/tcf/purposes/">Read more about these purposes</a>
</div>
<div class="cmplz-divider cmplz-footer"></div>
<div class=cmplz-buttons>
<button class="cmplz-btn cmplz-accept">Accept</button>
<button class="cmplz-btn cmplz-deny">Deny</button>
<button class="cmplz-btn cmplz-view-preferences">View preferences</button>
<button class="cmplz-btn cmplz-save-preferences">Save preferences</button>
<a class="cmplz-btn cmplz-manage-options tcf cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">View preferences</a>
</div>
<div class="cmplz-links cmplz-documents">
<a class="cmplz-link cookie-statement" href="#" data-relative_url="">{title}</a>
<a class="cmplz-link privacy-statement" href="#" data-relative_url="">{title}</a>
<a class="cmplz-link impressum" href="#" data-relative_url="">{title}</a>
</div>
</div>
</div>
<div id=cmplz-manage-consent data-nosnippet=true><button class="cmplz-btn cmplz-hidden cmplz-manage-consent manage-consent-1">Manage consent</button>
</div>	<script>
        function addEvent(event, selector, callback, context) {
            document.addEventListener(event, e => {
                if ( e.target.closest(selector) ) {
                    callback(e);
                }
            });
        }
        addEvent('click', '.cmplz-show-banner', function(){
            document.querySelectorAll('.cmplz-manage-consent').forEach(obj => {
                obj.click();
            });
        });
	</script>
<script type="text/javascript">
			jQuery(document).ready(function() {
				jQuery('body').on('click', '.oxy-menu-toggle', function() {
					jQuery(this).parent('.oxy-nav-menu').toggleClass('oxy-nav-menu-open');
					jQuery('body').toggleClass('oxy-nav-menu-prevent-overflow');
					jQuery('html').toggleClass('oxy-nav-menu-prevent-overflow');
				});
				var selector = '.oxy-nav-menu-open .menu-item a[href*="#"]';
				jQuery('body').on('click', selector, function(){
					jQuery('.oxy-nav-menu-open').removeClass('oxy-nav-menu-open');
					jQuery('body').removeClass('oxy-nav-menu-prevent-overflow');
					jQuery('html').removeClass('oxy-nav-menu-prevent-overflow');
					jQuery(this).click();
				});
			});
		</script>
<script type="text/javascript">   
                
            jQuery(document).ready(oxygen_init_slide_menu);
            function oxygen_init_slide_menu($) {
                
                // check if supports touch, otherwise it's click:
                let touchEvent = 'ontouchstart' in window ? 'click' : 'click';  
                  
                    $('.oxy-slide-menu').each(function(){
                        
                          let slide_menu = $(this);
                          let slide_start = slide_menu.children( '.oxy-slide-menu_inner' ).data( 'start' );
                          let slide_duration = slide_menu.children( '.oxy-slide-menu_inner' ).data( 'duration' );
                          let slideClickArea = '.menu-item-has-children > a > .oxy-slide-menu_dropdown-icon-click-area';
                          let dropdownIcon = slide_menu.children( '.oxy-slide-menu_inner' ).data( 'icon' );
                        
                        
                          slide_menu.find('.menu-item-has-children > a').append('<button aria-expanded=\"false\" aria-pressed=\"false\" class=\"oxy-slide-menu_dropdown-icon-click-area\"><svg class=\"oxy-slide-menu_dropdown-icon\"><use xlink:href=\"#'+ dropdownIcon +'\"></use></svg><span class=\"screen-reader-text\">Submenu</span></button>');
                         
                         // If being hidden as starting position, for use as mobile menu
                          if ( slide_start == 'hidden' ) {

                              let slide_trigger_selector = $( slide_menu.children( '.oxy-slide-menu_inner' ).data( 'trigger-selector' ) );

                              slide_trigger_selector.on( touchEvent, function(e) {      
                                 slide_menu.slideToggle(slide_duration);
                              } );

                             if (true == slide_menu.children( '.oxy-slide-menu_inner' ).data( 'collapse' ) ) {
                                slide_menu.find(".menu-item a[href^='#']:not([href='#'])").on('click', function(e) {
                                    slide_trigger_selector.click()
                                })
                            }

                          }
                        
                          if ('enable' === slide_menu.children( '.oxy-slide-menu_inner' ).data( 'currentopen' )) {
                              
                              let currentAncestorButton = slide_menu.find('.current-menu-ancestor').children('a').children('.oxy-slide-menu_dropdown-icon-click-area');
                              
                              currentAncestorButton.attr('aria-expanded', 'true');
                              currentAncestorButton.attr('aria-pressed', 'true');
                              currentAncestorButton.addClass('oxy-slide-menu_open');
                              currentAncestorButton.closest('.current-menu-ancestor').children('.sub-menu').slideDown(0);
                          }

                          
                        
                    });

                 // Sub menu icon being clicked
                 $('.oxy-slide-menu, .oxygen-builder-body').on( touchEvent, '.menu-item-has-children > a > .oxy-slide-menu_dropdown-icon-click-area',  function(e) {  
                        e.stopPropagation();
                        e.preventDefault();
                            oxy_slide_menu_toggle(this);
                        }

                    );
                

                    function oxy_slide_menu_toggle(trigger) {
                                    
                            var durationData = $(trigger).closest('.oxy-slide-menu_inner').data( 'duration' );
                            var othermenus = $(trigger).closest( '.menu-item-has-children' ).siblings('.menu-item-has-children');
                                             othermenus.find( '.sub-menu' ).slideUp( durationData );
                                             othermenus.find( '.oxy-slide-menu_open' ).removeClass( 'oxy-slide-menu_open' );
                                             othermenus.find( '.oxy-slide-menu_open' ).attr('aria-expanded', function (i, attr) {
                                                    return attr == 'true' ? 'false' : 'true'
                                                });
                                            othermenus.find( '.oxy-slide-menu_open' ).attr('aria-pressed', function (i, attr) {
                                                return attr == 'true' ? 'false' : 'true'
                                            });

                            $(trigger).closest('.menu-item-has-children').children('.sub-menu').slideToggle( durationData );

                            $(trigger).attr('aria-expanded', function (i, attr) {
                                return attr == 'true' ? 'false' : 'true'
                            });

                            $(trigger).attr('aria-pressed', function (i, attr) {
                                return attr == 'true' ? 'false' : 'true'
                            });

                            $(trigger).toggleClass('oxy-slide-menu_open');

                        }        
                        
                
                    let selector = '.oxy-slide-menu .menu-item a[href*="#"]';
                    $(selector).on('click', function(event){
                        
                        if ($(event.target).closest('.oxy-slide-menu_dropdown-icon-click-area').length > 0) {
                            // toggle icon clicked, no need to trigger it 
                            return;
                        }
                        else if ($(event.target).attr("href") === "#" && $(this).parent().hasClass('menu-item-has-children')) {
                            // prevent browser folllowing link
                            event.preventDefault();
                            // empty href don't lead anywhere, use it as toggle icon click area
                            var hasklinkIcon = $(this).find('.oxy-slide-menu_dropdown-icon-click-area');
                            oxy_slide_menu_toggle(hasklinkIcon);
                            
                        }
                      });

             };
            
        </script>
<script type="text/javascript">
            jQuery(document).ready(oxygen_init_burger);
            function oxygen_init_burger($) {
                
                $('.oxy-burger-trigger').each(function( i, OxyBurgerTrigger ) {
                    
                    let touchEventOption =  $( OxyBurgerTrigger ).children('.hamburger').data('touch');
                    let touchEvent = 'ontouchstart' in window ? touchEventOption : 'click';     
                    
                    // Close hamburger when element clicked 
                    $( OxyBurgerTrigger ).on( touchEvent, function(e) {    
                        
                        e.stopPropagation();

                        // Check user wants animations
                        if ($(this).children( '.hamburger' ).data('animation') !== 'disable') {
                            $(this).children( '.hamburger' ).toggleClass('is-active');
                        }
                        
                    } );
                    
                } );
                
                
                
                // For listening for modals closing to close the hamburger
                var className = 'live';
                var target = document.querySelectorAll(".oxy-modal-backdrop[data-trigger='user_clicks_element']");
                for (var i = 0; i < target.length; i++) {

                    // create an observer instance
                    var observer = new MutationObserver(function(mutations) {
                        mutations.forEach(function(mutation) {
                            
                            // When the style changes on modal backdrop
                            if (mutation.attributeName === 'style') {

                                // If the modal is live and is closing  
                                if(!mutation.target.classList.contains(className)){

                                    // Close the toggle
                                    closeToggle(mutation.target);

                                }
                            }  
                        });
                    });

                    // configuration of the observer
                    var config = { 
                        attributes: true,
                        attributeFilter: ['style'],
                        subtree: false
                    };

                    // pass in the target node, as well as the observer options
                    observer.observe(target[i], config);
                }
                
                
               // Helper function to close hamburger if modal closed.
                function closeToggle(elem) {
                    
                    var triggerSelector = $($(elem).data('trigger-selector'));
                    
                    // Abort if burger not being used as the trigger or animations not turned on
                    if ((!triggerSelector.hasClass('oxy-burger-trigger')) || (triggerSelector.children( '.hamburger' ).data('animation') === 'disable') ) {
                        return;
                    }
                    // Close that particular burger
                    triggerSelector.children('.hamburger').removeClass('is-active');
                    
                }
                
                
            } </script>
<script type="text/javascript">
            jQuery(document).ready(oxygen_init_search);
            function oxygen_init_search($) {

                  
                $('body').on( 'click', '.oxy-header-search_toggle', function(e) {           
                        e.preventDefault();
                        let $toggle = $(this);
                        let $form = $toggle.closest('.oxy-header-search').find('.oxy-header-search_form');
                        
                        
                        if (!$form.hasClass('visible')) {
                            showSearch($toggle);
                            
                        } else {
                            hideSearch($toggle);
                        }
                    }
                );
                
                // Tabbing out will close search
                $('.oxy-header-search_toggle').next('.oxy-header-search_form').find('input[type=search]').on('keydown', function (event) {
                    
                    let togglebutton = $('.oxy-header-search_toggle');

                    if (event.keyCode === 9) {
                      hideSearch(togglebutton);
                    }

                });
                
                // Pressing ESC will close search
                $('.oxy-header-search_toggle').next('.oxy-header-search_form').find('input[type=search]').keyup(function(e){
                    
                    let togglebutton = $('.oxy-header-search_toggle');
                    if(e.keyCode === 27) {
                      hideSearch(togglebutton);
                    } 
                  });
                
                
                // Helper function to show the search form.
                function showSearch(toggle) {
                    
                    toggle.closest('.oxy-header-search').find('.oxy-header-search_form').addClass('visible');

                    if (true === toggle.closest('.oxy-header-search').find('.oxy-header-search_toggle-open').data('prevent-scroll')) {
                        $('html,body').addClass('oxy-header-search_prevent-scroll');
                    }

                    setTimeout(
                    function() {
                        toggle.closest('.oxy-header-search').find('input[type=search]').focus();
                    }, 300);

                }

                // Helper function to hide the search form.
                function hideSearch(toggle) {

                    toggle.closest('.oxy-header-search').find('.oxy-header-search_form').removeClass('visible');
                    $('html,body').removeClass('oxy-header-search_prevent-scroll');

                    setTimeout(
                    function() {
                    toggle.closest('.oxy-header-search').find('.oxy-header-search_toggle-open').focus();
                    }, 0);

                }

             };
            
        </script>
<script type="text/javascript">
            jQuery(document).ready(oxygen_init_accordion);
            function oxygen_init_accordion($) {
                
                let touchEvent = 'click';  

                let extrasAccordion = function ( container ) {
                    
                $(container).find('.oxy-pro-accordion').each(function(){
                    
                    var $accordion = $(this);
                    var disable_sibling = $accordion.find('.oxy-pro-accordion_inner').data('disablesibling');

                    if ( 'manual' === $(this).find('.oxy-pro-accordion_inner').data('type') ) {

                        
                        var $accordion_header = $accordion.find('.oxy-pro-accordion_header');
                        var $accordion_item = $accordion.find('.oxy-pro-accordion_item');
                        var $accordion_body = $accordion.find('.oxy-pro-accordion_body');
                        var $speed = $accordion.find('.oxy-pro-accordion_inner').data('expand');
                        var mediaPlayer = $accordion.parent().children('.oxy-pro-accordion').find('.oxy-pro-media-player vime-player');
                        var accordionID = '#' + $accordion.attr('id');

                        var repeaterFirst = $accordion.find('.oxy-pro-accordion_inner').data('repeater-first')

                        
                        
                        if (true === $accordion.find('.oxy-pro-accordion_inner').data('repeater')) {
                            $accordion.closest('.oxy-dynamic-list').children('.ct-div-block').attr('data-counter', 'true');
                            $accordion.attr('data-counter', 'false');

                            if ( repeaterFirst ) {

                                $accordion.closest('.oxy-dynamic-list > .ct-div-block:first-child').find('.oxy-pro-accordion_item').addClass('active')
                                $accordion.closest('.oxy-dynamic-list > .ct-div-block:first-child').find('.oxy-pro-accordion_item').attr('data-init', 'open')
                                $accordion.closest('.oxy-dynamic-list > .ct-div-block:first-child').find('.oxy-pro-accordion_header').attr('aria-expanded', 'true')
                            }
                        }
                        
                        $accordion_header.on(touchEvent, function() {

                            $accordion_item.toggleClass('active');
                            $accordion_body.slideToggle($speed);
                            $accordion.trigger('extras_pro_accordion:toggle');
                            $accordion_header.attr('aria-expanded', function (i, attr) {
                                                        return attr == 'true' ? 'false' : 'true'
                                                    });
                                                    
                            if (true !== disable_sibling) {

                                /* Sibling */
                                if (false === disable_sibling) {

                                    if (!$accordion.siblings('.oxy-pro-accordion').length && ($accordion.closest('.oxy-dynamic-list').length) ) {
                                        $accordion_item_active_sibling = $accordion.closest('.oxy-dynamic-list > .ct-div-block').siblings('.ct-div-block').find('.oxy-pro-accordion').children('.oxy-pro-accordion_inner[data-type=manual]').children('.oxy-pro-accordion_item.active')
                                    } else {
                                        $accordion_item_active_sibling = $accordion.siblings('.oxy-pro-accordion').children('.oxy-pro-accordion_inner[data-type=manual]').children('.oxy-pro-accordion_item.active');
                                    }

                                } else {  /* Container */
                                    $accordion_item_active_sibling = $(disable_sibling).find('.oxy-pro-accordion').not(accordionID).children('.oxy-pro-accordion_inner[data-type=manual]').children('.oxy-pro-accordion_item.active');
                                }    
                                    
                                $accordion_item_active_sibling.find('.oxy-pro-accordion_body').slideUp($speed);
                                $accordion_item_active_sibling.find('.oxy-pro-accordion_header').attr('aria-expanded', function (i, attr) {
                                                            return attr == 'true' ? 'false' : 'true'
                                                        });

                                $accordion_item_active_sibling.removeClass('active');

                            }

                            $accordion.trigger('extras_pro_accordion:toggle');
                            
                            mediaPlayer.each(function() {
                                $(this)[0].pause();
                            });
                            
                        });
                        
                    } else {
                        
                        var $accordion_item = $accordion.find('.oxy-pro-accordion_item');
                        var $accordion_item_first = $accordion_item.first();
                        var $accordion_first_open = $accordion.children('.oxy-pro-accordion_inner').data('acf');
                        var $speed = $accordion.find('.oxy-pro-accordion_inner').data('expand');
                        
                        
                        if ( 'closed' !== $accordion_first_open ) {
                            
                            $accordion_item_first.addClass('active');
                            $accordion_item_first.children('.oxy-pro-accordion_body').show();
                            $accordion_item_first.children('.oxy-pro-accordion_header').attr('aria-expanded', 'true');
                        }
                        
                        $accordion_item.each(function(){
                            
                            var $item = $(this);
                            var $accordion_header = $item.find('.oxy-pro-accordion_header');
                            var $accordion_body = $item.find('.oxy-pro-accordion_body');
                            
                            $accordion_header.on(touchEvent, function() {
                            
                                $item.toggleClass('active');
                                $accordion_body.slideToggle($speed);
                                $accordion_header.attr('aria-expanded', function (i, attr) {
                                                        return attr == 'true' ? 'false' : 'true'
                                                    });

                                if (true !== disable_sibling) {
                                    $item.siblings('.oxy-pro-accordion_item.active').find('.oxy-pro-accordion_body').slideUp($speed);
                                    $item.siblings('.oxy-pro-accordion_item.active').removeClass('active');
                                    $item.siblings('.oxy-pro-accordion_item').find('.oxy-pro-accordion_header').attr('aria-expanded', 'false');
                                }

                            });
                            
                        });
                        
                        
                    }


                    var $accordionHeaders = $accordion.find('.oxy-pro-accordion_header');
                    var $accordionItems = $accordion.find('.oxy-pro-accordion_item');

                    $accordionHeaders.each(function( index, accordionHeader ) {

                        $accordion_header = $(accordionHeader);

                        $accordion_header.on( "keydown", (e) => {

                            if ('ArrowDown' === e.code ) {
                                e.preventDefault()

                                if ( $accordionItems[(index + 1)] ) {
                                    $($accordionItems[(index + 1)]).find('.oxy-pro-accordion_header').focus()
                                } else {
                                    $($accordionItems[0]).find('.oxy-pro-accordion_header').focus()
                                }

                            } else if ( 'ArrowUp' === e.code ) {
                                e.preventDefault()
                                if ( $accordionItems[(index - 1)] ) {
                                    $($accordionItems[(index - 1)]).find('.oxy-pro-accordion_header').focus()
                                } else {
                                    $($accordionItems[$accordionItems.length - 1]).find('.oxy-pro-accordion_header').focus()
                                }
                            } else if ( 'Home' === e.code ) {
                                e.preventDefault()
                                $($accordionItems[0]).find('.oxy-pro-accordion_header').focus()

                            } else if ( 'End' === e.code ) {
                                e.preventDefault()
                                $($accordionItems[$accordionItems.length - 1]).find('.oxy-pro-accordion_header').focus()
                            }
                        } );
                    })
                    
                });

                

                }
                
                extrasAccordion('body');
                
                // Expose function
                window.doExtrasAccordion = extrasAccordion;
                    
            };

        </script>
<script id=script-688795fd74b01-js type='text/javascript'>
var clicker1hrPostCodes;
var clicker1hrCity;

fetch("https://cricksoft.com/wp-content/uploads/2025/07/1HourClickerTrainingPostcode.json")
     .then((response) => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json();
  })
  .then((media) => {
    clicker1hrPostCodes = media
  })
  .catch((error) => {
    console.error('Error fetching media:', error);
  });
  
fetch("https://cricksoft.com/wp-content/uploads/2025/07/1HourClickerTrainingTerritory.json")
     .then((response) => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json();
  })
  .then((media) => {
  clicker1hrCity = {};
    for (let key in media) {
      let cleanKey = key.trim().toUpperCase();
      clicker1hrCity[cleanKey] = media[key];
    }
  })
  .catch((error) => {
    console.error('Error fetching media:', error);
  });

document.getElementById('searchsubmit').addEventListener("click", (event)=>{
    event.preventDefault();
    
    //Get the input value
    var search_form = document.getElementsByClassName('clicker-1hr-training-post-code-search')[0];
    var input = search_form.querySelector('#s');
    // var input = search_form.querySelector('input[name="s"]');
    
    var booking;
    //Decifer if the input is a postcode or a city name
    var postcode = validatePostcode(input.value)
    if (postcode == false){
        //Search the lookup document for the city name
        let userInput = input.value.trim().toUpperCase();
        booking = clicker1hrCity[userInput];
        if (booking == undefined){
            //return error message
            alert("Postcode or city not recognised")
            return null
        } 
        else{
            booking = booking['Bookings ID']
        }
    }else{
        //Search the lookup document for the postcode
        booking = clicker1hrPostCodes[postcode[1].toUpperCase()]['Bookings ID']
    }
    
    window.open(booking, '_blank');
});

function validatePostcode(postcodeInput){
    // Regular expression for validating postcodes (e.g., UK format)
    const regex = /^([A-Z]{1,2}[0-9][0-9A-Z]?) ?([0-9][A-Z]{2})?$/i;
    
    // Test the input against the regex
    const isValid = regex.test(postcodeInput);
    // If is valid... return first part of the postcode
    if (isValid)
        return regex.exec(postcodeInput);
    else 
        return false
}


</script>
<script type="text/javascript" id=better-video-js-extra>
/* <![CDATA[ */
var betterVideo_ajax = {"ajax_url":"https:\/\/cricksoft.com\/wp-admin\/admin-ajax.php","nonce":"b15508cd87"};
var bbplSettings = {"playedVideoEmoji":"\u2714","playingEmoji":"\u25b6\ufe0f","downloadEmoji":"\ud83d\udcbe","playingBackgroundColor":"#FFFF00","autoplay":"1"};
/* ]]> */
</script>
<script type="text/javascript" src="wp-content/plugins/better-video-playlist/js/better-video.js?ver=2.1" id=better-video-js></script>
<script type="text/javascript" id=gr_script-js-extra>
/* <![CDATA[ */
var gr_ajax_object = {"ajax_url":"https:\/\/cricksoft.com\/wp-admin\/admin-ajax.php"};
/* ]]> */
</script>
<script type="text/javascript" src="wp-content/plugins/cricksoft-geolocation/gr_script.js?ver=1.1" id=gr_script-js></script>
<script type="text/javascript" id=relevanssi-live-search-client-js-extra>
/* <![CDATA[ */
var relevanssi_live_search_params = [];
relevanssi_live_search_params = {"ajaxurl":"https:\/\/cricksoft.com\/wp-admin\/admin-ajax.php","config":{"default":{"input":{"delay":300,"min_chars":3},"results":{"position":"bottom","width":"auto","offset":{"x":0,"y":5},"static_offset":true}}},"msg_no_config_found":"No valid Relevanssi Live Search configuration found!","msg_loading_results":"Loading search results.","messages_template":"<div class=\"live-ajax-messages\">\n\t<div id=\"relevanssi-live-ajax-search-spinner\"><\/div>\n<\/div>\n"};;
/* ]]> */
</script>
<script type="text/javascript" src="wp-content/plugins/relevanssi-live-ajax-search/assets/javascript/dist/script.min.js?ver=2.5" id=relevanssi-live-search-client-js></script>
<script type="text/javascript" id=cmplz-cookiebanner-js-extra>
/* <![CDATA[ */
var complianz = {"prefix":"cmplz_","user_banner_id":"1","set_cookies":[],"block_ajax_content":"0","banner_version":"45","version":"7.0.5","store_consent":"","do_not_track_enabled":"","consenttype":"optin","region":"uk","geoip":"","dismiss_timeout":"","disable_cookiebanner":"","soft_cookiewall":"","dismiss_on_scroll":"","cookie_expiry":"365","url":"https:\/\/cricksoft.com\/wp-json\/complianz\/v1\/","locale":"lang=en&locale=en_GB","set_cookies_on_root":"0","cookie_domain":"","current_policy_id":"40","cookie_path":"\/","categories":{"statistics":"statistics","marketing":"marketing"},"tcf_active":"","placeholdertext":"Click to accept {category} cookies and enable this content","css_file":"https:\/\/cricksoft.com\/wp-content\/uploads\/complianz\/css\/banner-{banner_id}-{type}.css?v=45","page_links":{"uk":{"cookie-statement":{"title":"Cookie policy","url":"https:\/\/cricksoft.com\/cookie-policy\/"},"privacy-statement":{"title":"Privacy policy","url":"https:\/\/cricksoft.com\/privacy-policy\/"}}},"tm_categories":"","forceEnableStats":"","preview":"","clean_cookies":"","aria_label":"Click to accept {category} cookies and enable this content"};
/* ]]> */
</script>
<script defer type="text/javascript" src="wp-content/plugins/complianz-gdpr/cookiebanner/js/complianz.min.js?ver=1729428695" id=cmplz-cookiebanner-js></script>
<script type="text/javascript" src="wp-content/plugins/oxyextras/components/assets/accessible-megamenu.js?ver=1.0.0" id=extras_megamenu-js></script>
<script type="text/javascript" src="wp-content/plugins/oxyextras/components/assets/megamenu-init.js?ver=1.0.2" id=extras_megamenu-init-js></script>
<script type="text/javascript" src="wp-content/plugins/oxygen/component-framework/vendor/unslider/unslider-min.js?ver=6.7.1" id=oxygen-unslider-js></script>
<script type="text/javascript" src="wp-content/plugins/oxygen/component-framework/vendor/unslider/jquery.event.move.js?ver=6.7.1" id=oxygen-event-move-js></script>
<script type="text/javascript" src="wp-content/plugins/oxygen/component-framework/vendor/unslider/jquery.event.swipe.js?ver=6.7.1" id=oxygen-event-swipe-js></script>
<script type="text/plain" data-category=statistics>window['gtag_enable_tcf_support'] = false;
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', '', {
	cookie_flags:'secure;samesite=none',
	'anonymize_ip': true
});
</script><script id=script-688881fab3039-js type='text/javascript'>
var clicker90minPostCodes;
var clicker90minCity;

fetch("https://cricksoft.com/wp-content/uploads/2025/07/90MinsClickerTrainingPostcode.json")
     .then((response) => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json();
  })
  .then((media) => {
    clicker90minPostCodes = media
  })
  .catch((error) => {
    console.error('Error fetching media:', error);
  });
  
fetch("https://cricksoft.com/wp-content/uploads/2025/07/90MinsClickerTrainingTerritory.json")
     .then((response) => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json();
  })
  .then((media) => {
  clicker90minCity = {};
    for (let key in media) {
      let cleanKey = key.trim().toUpperCase();
      clicker90minCity[cleanKey] = media[key];
    }
  })
  .catch((error) => {
    console.error('Error fetching media:', error);
  });

document.getElementById('searchsubmit').addEventListener("click", (event)=>{
    event.preventDefault();
    
    //Get the input value
    var search_form = document.getElementsByClassName('clicker-90-minute-training-post-code-search')[0];
    var input = search_form.querySelector('#s');
    // var input = search_form.querySelector('input[name="s"]');
    
    var booking;
    //Decifer if the input is a postcode or a city name
    var postcode = validatePostcode(input.value)
    if (postcode == false){
        //Search the lookup document for the city name
        let userInput = input.value.trim().toUpperCase();
        booking = clicker90minCity[userInput];
        if (booking == undefined){
            //return error message
            alert("Postcode or city not recognised")
            return null
        } 
        else{
            booking = booking['Bookings ID']
        }
    }else{
        //Search the lookup document for the postcode
        booking = clicker90minPostCodes[postcode[1].toUpperCase()]['Bookings ID']
    }
    
    window.open(booking, '_blank');
});

function validatePostcode(postcodeInput){
    // Regular expression for validating postcodes (e.g., UK format)
    const regex = /^([A-Z]{1,2}[0-9][0-9A-Z]?) ?([0-9][A-Z]{2})?$/i;
    
    // Test the input against the regex
    const isValid = regex.test(postcodeInput);
    // If is valid... return first part of the postcode
    if (isValid)
        return regex.exec(postcodeInput);
    else 
        return false
}


</script>
<script type="text/javascript" id=ct-footer-js></script><script id=script-68888a0d6fb9e-js type='text/javascript'>
var clickerBiteSizedPostCodes;
var clickerBiteSizedCity;

fetch("https://cricksoft.com/wp-content/uploads/2025/07/BitesizedClickerTrainingPostcode.json")
     .then((response) => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json();
  })
  .then((media) => {
    clickerBiteSizedPostCodes = media
  })
  .catch((error) => {
    console.error('Error fetching media:', error);
  });
  
fetch("https://cricksoft.com/wp-content/uploads/2025/07/BitesizedClickerTrainingTerritory.json")
     .then((response) => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json();
  })
  .then((media) => {
  clickerBiteSizedCity = {};
    for (let key in media) {
      let cleanKey = key.trim().toUpperCase();
      clickerBiteSizedCity[cleanKey] = media[key];
    }
  })
  .catch((error) => {
    console.error('Error fetching media:', error);
  });

document.getElementById('searchsubmit').addEventListener("click", (event)=>{
    event.preventDefault();
    
    //Get the input value
    var search_form = document.getElementsByClassName('clicker-bite-sized-training-post-code-search')[0];
    var input = search_form.querySelector('#s');
    // var input = search_form.querySelector('input[name="s"]');
    
    var booking;
    //Decifer if the input is a postcode or a city name
    var postcode = validatePostcode(input.value)
    if (postcode == false){
        //Search the lookup document for the city name
        let userInput = input.value.trim().toUpperCase();
        booking = clickerBiteSizedCity[userInput];
        if (booking == undefined){
            //return error message
            alert("Postcode or city not recognised")
            return null
        } 
        else{
            booking = booking['Bookings ID']
        }
    }else{
        //Search the lookup document for the postcode
        booking = clickerBiteSizedPostCodes[postcode[1].toUpperCase()]['Bookings ID']
    }
    
    window.open(booking, '_blank');
});

function validatePostcode(postcodeInput){
    // Regular expression for validating postcodes (e.g., UK format)
    const regex = /^([A-Z]{1,2}[0-9][0-9A-Z]?) ?([0-9][A-Z]{2})?$/i;
    
    // Test the input against the regex
    const isValid = regex.test(postcodeInput);
    // If is valid... return first part of the postcode
    if (isValid)
        return regex.exec(postcodeInput);
    else 
        return false
}


</script>
<script id=script-6888b5f9b0ac3-js type='text/javascript'>
var docsplus1hrPostCodes;
var docsplus1hrCity;

fetch("https://cricksoft.com/wp-content/uploads/2025/07/1HourDocsPlusTrainingPostcode.json")
     .then((response) => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json();
  })
  .then((media) => {
    docsplus1hrPostCodes = media
  })
  .catch((error) => {
    console.error('Error fetching media:', error);
  });
  
fetch("https://cricksoft.com/wp-content/uploads/2025/07/1HourDocsPlusTrainingTerritory.json")
     .then((response) => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json();
  })
  .then((media) => {
  docsplus1hrCity = {};
    for (let key in media) {
      let cleanKey = key.trim().toUpperCase();
      docsplus1hrCity[cleanKey] = media[key];
    }
  })
  .catch((error) => {
    console.error('Error fetching media:', error);
  });

document.getElementById('searchsubmit').addEventListener("click", (event)=>{
    event.preventDefault();
    
    //Get the input value
    var search_form = document.getElementsByClassName('docsplus-1hr-training-post-code-search')[0];
    var input = search_form.querySelector('#s');
    // var input = search_form.querySelector('input[name="s"]');
    
    var booking;
    //Decifer if the input is a postcode or a city name
    var postcode = validatePostcode(input.value)
    if (postcode == false){
        //Search the lookup document for the city name
        let userInput = input.value.trim().toUpperCase();
        booking = docsplus1hrCity[userInput];
        if (booking == undefined){
            //return error message
            alert("Postcode or city not recognised")
            return null
        } 
        else{
            booking = booking['Bookings ID']
        }
    }else{
        //Search the lookup document for the postcode
        booking = docsplus1hrPostCodes[postcode[1].toUpperCase()]['Bookings ID']
    }
    
    window.open(booking, '_blank');
});

function validatePostcode(postcodeInput){
    // Regular expression for validating postcodes (e.g., UK format)
    const regex = /^([A-Z]{1,2}[0-9][0-9A-Z]?) ?([0-9][A-Z]{2})?$/i;
    
    // Test the input against the regex
    const isValid = regex.test(postcodeInput);
    // If is valid... return first part of the postcode
    if (isValid)
        return regex.exec(postcodeInput);
    else 
        return false
}


</script>
<script id=script-6888b7ba33db7-js type='text/javascript'>
var docsplus90minPostCodes;
var docsplus90minCity;

fetch("https://cricksoft.com/wp-content/uploads/2025/07/90MinsDocsPlusTrainingPostcode.json")
     .then((response) => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json();
  })
  .then((media) => {
    docsplus90minPostCodes = media
  })
  .catch((error) => {
    console.error('Error fetching media:', error);
  });
  
fetch("https://cricksoft.com/wp-content/uploads/2025/07/90MinsDocsPlusTrainingTerritory.json")
     .then((response) => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json();
  })
  .then((media) => {
  docsplus90minCity = {};
    for (let key in media) {
      let cleanKey = key.trim().toUpperCase();
      docsplus90minCity[cleanKey] = media[key];
    }
  })
  .catch((error) => {
    console.error('Error fetching media:', error);
  });

document.getElementById('searchsubmit').addEventListener("click", (event)=>{
    event.preventDefault();
    
    //Get the input value
    var search_form = document.getElementsByClassName('docsplus-90-minute-training-post-code-search')[0];
    var input = search_form.querySelector('#s');
    // var input = search_form.querySelector('input[name="s"]');
    
    var booking;
    //Decifer if the input is a postcode or a city name
    var postcode = validatePostcode(input.value)
    if (postcode == false){
        //Search the lookup document for the city name
        let userInput = input.value.trim().toUpperCase();
        booking = docsplus90minCity[userInput];
        if (booking == undefined){
            //return error message
            alert("Postcode or city not recognised")
            return null
        } 
        else{
            booking = booking['Bookings ID']
        }
    }else{
        //Search the lookup document for the postcode
        booking = docsplus90minPostCodes[postcode[1].toUpperCase()]['Bookings ID']
    }
    
    window.open(booking, '_blank');
});

function validatePostcode(postcodeInput){
    // Regular expression for validating postcodes (e.g., UK format)
    const regex = /^([A-Z]{1,2}[0-9][0-9A-Z]?) ?([0-9][A-Z]{2})?$/i;
    
    // Test the input against the regex
    const isValid = regex.test(postcodeInput);
    // If is valid... return first part of the postcode
    if (isValid)
        return regex.exec(postcodeInput);
    else 
        return false
}


</script>
<script id=script-6888b9186a4e6-js type='text/javascript'>
var docsplusBiteSizedPostCodes;
var docsplusBiteSizedCity;

fetch("https://cricksoft.com/wp-content/uploads/2025/07/BitesizedDocsPlusTrainingPostcode.json")
     .then((response) => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json();
  })
  .then((media) => {
    docsplusBiteSizedPostCodes = media
  })
  .catch((error) => {
    console.error('Error fetching media:', error);
  });
  
fetch("https://cricksoft.com/wp-content/uploads/2025/07/BitesizedDocsPlusTrainingTerritory.json")
     .then((response) => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json();
  })
  .then((media) => {
  docsplusBiteSizedCity = {};
    for (let key in media) {
      let cleanKey = key.trim().toUpperCase();
      docsplusBiteSizedCity[cleanKey] = media[key];
    }
  })
  .catch((error) => {
    console.error('Error fetching media:', error);
  });

document.getElementById('searchsubmit').addEventListener("click", (event)=>{
    event.preventDefault();
    
    //Get the input value
    var search_form = document.getElementsByClassName('docsplus-bite-sized-training-post-code-search')[0];
    var input = search_form.querySelector('#s');
    // var input = search_form.querySelector('input[name="s"]');
    
    var booking;
    //Decifer if the input is a postcode or a city name
    var postcode = validatePostcode(input.value)
    if (postcode == false){
        //Search the lookup document for the city name
        let userInput = input.value.trim().toUpperCase();
        booking = docsplusBiteSizedCity[userInput];
        if (booking == undefined){
            //return error message
            alert("Postcode or city not recognised")
            return null
        } 
        else{
            booking = booking['Bookings ID']
        }
    }else{
        //Search the lookup document for the postcode
        booking = docsplusBiteSizedPostCodes[postcode[1].toUpperCase()]['Bookings ID']
    }
    
    window.open(booking, '_blank');
});

function validatePostcode(postcodeInput){
    // Regular expression for validating postcodes (e.g., UK format)
    const regex = /^([A-Z]{1,2}[0-9][0-9A-Z]?) ?([0-9][A-Z]{2})?$/i;
    
    // Test the input against the regex
    const isValid = regex.test(postcodeInput);
    // If is valid... return first part of the postcode
    if (isValid)
        return regex.exec(postcodeInput);
    else 
        return false
}


</script>
</body>
</html>
