1<!doctype html> 2<html lang="en" xmlns="http://www.w3.org/1999/xhtml"> 3<head> 4 <!-- Google Tag Manager --> 5
5<script>
vendor: 341 bytes, lines 5-10
5 6 (function(w,d,s,l,i){ w[l]=w[l]||[];w[l].push({ 'gtm.start': 7 new Date().getTime(),event:'gtm.js' });var f=d.getElementsByTagName(s)[0], 8 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 9 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 10 })(window,document,'script','dataLayer','
10GTM-WJDS83Q
vendor: 5 bytes, lines 10-11
10'); 11
11</script>
11 12 <!-- End Google Tag Manager --> <!-- Facebook Pixel Code --> 13
13<script>
vendor: 421 bytes, lines 13-22
13 14 !function(f,b,e,v,n,t,s) 15 { if(f.fbq)return;n=f.fbq=function(){ n.callMethod? 16 n.callMethod.apply(n,arguments):n.queue.push(arguments) }; 17 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 18 n.queue=[];t=b.createElement(e);t.async=!0; 19 t.src=v;s=b.getElementsByTagName(e)[0]; 20 s.parentNode.insertBefore(t,s) }(window, document,'script', 21 'https://connect.facebook.net/en_US/fbevents.js'); 22 fbq('init', '
22886216374843780
vendor: 33 bytes, lines 22-24
22'); 23 fbq('track', 'PageView'); 24
24</script>
24 25 <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=886216374843780&ev=PageView&noscript=1"/></noscript> 26 <!-- End Facebook Pixel Code --> <title>Sign in</title> 27 <meta charset="utf-8"> 28 <meta name="description" content=""> 29 <meta name="keywords" content=""> 30 <meta property="og:locale" content="en_GB" /> 31 <meta property="og:type" content="website" /> 32 <meta property="og:title" content="Sign in" /> 33 <meta property="og:description" content="" /> 34 <meta property="og:url" content="https://bookings.farmerteds.com/user/login.php" /> 35 <meta property="og:site_name" content="" /> <meta property="og:image" content="" /> 36 <meta name="twitter:card" content="summary" /> 37 <meta name="twitter:description" content="" /> 38 <meta name="twitter:title" content="Sign in" /> 39 <meta name="twitter:site" content="" /> <meta name="twitter:creator" content="" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"> 40 <link rel="canonical" href="https://bookings.farmerteds.com/user/login.php" /> 41 <!-- Favicon --> 42 <link rel="icon" type="image/png" href="/assets/favicon/favicon-96x96.png" sizes="96x96" /> 43 <link rel="icon" type="image/svg+xml" href="/assets/favicon/favicon.svg" /> 44 <link rel="shortcut icon" href="/assets/favicon/favicon.ico" /> 45 <link rel="apple-touch-icon" sizes="180x180" href="/assets/favicon/apple-touch-icon.png" /> 46 <meta name="apple-mobile-web-app-title" content="Farmer Teds" /> 47 <link rel="manifest" href="/assets/favicon/site.webmanifest" /> 48 <link href="/common/assets/bootstrap-4.6.2/css/bootstrap.min.css" rel="stylesheet" ><link href="/common/assets/fonts/fontawesome-pro-6.5.2-web/css/all.min.css" rel="stylesheet" media="none" onload="if(media!='all')media='all'"> 49 50 <link href="/assets/css/style.css?cc=1789379971" rel="stylesheet" type="text/css" media="none" onload="if(media!='all')media='all'"/> 51 52 <noscript> 53 <link href="/assets/css/style.css?cc=1789379971" rel="stylesheet" type="text/css"/> 54 <link href="/common/assets/fonts/fontawesome-pro-6.5.2-web/css/all.min.css" rel="stylesheet" type="text/css"/> 55 </noscript> 56
56<script src="/common/assets/js/jquery-3.7.1.min.js"></script>
56 57 <!-- popper --> 58
58<script src="/common/assets/bootstrap-4.6.2/js/popper.min.js"></script>
58 59 <!-- Bootstrap--> 60
60<script src="/common/assets/bootstrap-4.6.2/js/bootstrap.min.js"></script>
60 61
61<script nonce="ZEemH/EMdi/vhjf/ajzEN/LP+VIG446NBOTWjdKWfM0="> 62var WS_USER = "farmerteds"; 63var BASE_CURRENCY = "GBP"; 64var CURRENCY_STRING = "£"; 65var language = ""; 66//console.log("Including /common/assets/js/common.tpl"); 67</script>
67 68 69
70<script src="/common/assets/js/common.js?v=1783678918" nonce="ZEemH/EMdi/vhjf/ajzEN/LP+VIG446NBOTWjdKWfM0=" ></script>
70 71
71<script type="application/ld+json"> 72 { "@context":"http://schema.org", 73 "@type":"Organization", 74 "legalName":"", 75 "url":"", 76 "logo":"", 77 "contactPoint":[{ 78 "@type":"ContactPoint", 79 "telephone":"", 80 "contactType":"customer service" 81 }] 82 } 83</script>
83 <link rel="canonical" href="/sign-in" /> 84</head> 85 86<body id="login" class="groupLogin"> 87 <a href="#content" class="sr-only">Skip to content</a> 88<!-- wrapper --> 89<div id="wrapper" class="h-100 d-flex flex-column"> 90 <div id="header"> 91 <div class="container"> 92 <nav class="navbar navbar-expand-lg px-0 pt-0"> 93 <div class="col order-1 p-0 align-self-start flex-nowrap"> 94 <ul class="nav"> 95 <li class="nav-item mr-4 d-none d-xl-block"> 96 <a href="/book" class="nav-link btn btn-primary btn-primary-left">Buy Tickets</a> 97 </li> 98 <li class="nav-item mr-4 d-none d-xl-block"> 99 <a href="/booking/select-voucher-type" class="nav-link btn btn-secondary">Redeem<br/>Vouchers</a> 100 </li> 101 <li class="nav-item d-xl-none"> 102 <div class="dropdown dropdown-left"> 103 <a class="nav-link btn btn-primary" data-toggle="dropdown" onclick="return false;"> 104 <i class="fa-light fa-ticket"></i> 105 </a> 106 <div class="dropdown-menu dropdown-menu-left" aria-labelledby="dropdownMenuButton"> 107 <a href="/book" class="dropdown-item" href="#">Book tickets</a> 108 <a href="/booking/select-voucher-type" class="dropdown-item" href="#">Redeem voucher</a> 109 </div> 110 </div> 111 </li> 112 <li class="nav-item d-lg-none ml-1"> 113 <a class="nav-link btn btn-primary btn-user-icon-mobile" href="/user/my_account"> 114 <i class="fa-light fa-user"></i> 115 </a> 116 </li> 117 </ul> 118 </div> 119 <div class="headerLogo align-self-start order-2 text-center"> 120 <a class="site-logo" href="https://www.farmerteds.com/"> 121 <img id="headerLogo" src="/assets/images/2025/farmer-teds-main-logo.png" alt="Farmer Teds"/> 122 </a> 123 </div> 124 125 <div class="col order-3 p-0 align-self-start" style="width:auto;"> 126 <ul id="" class="nav justify-content-end"> 127 <li class="nav-item d-none d-lg-block mr-4"> 128 <a class="nav-link btn btn-primary btn-user-icon" href="/user/my_account"> 129 <span class="d-md-none"><i class="fa-light fa-user"></i></span> 130 <span class="d-none d-md-block">Sign in / Register</span> 131 </a> 132 </li> 133 <li class="nav-item"> 134 <a class="nav-link btn btn-primary btn-primary-right" href="/shop/basket" title="Items in your basket: "><i class="fa-light fa-basket-shopping"></i></a> 135 </li> 136 </ul> 137 </div> 138 </nav> 139 </div> 140 </div> <!-- DEV/templates/user/login.tpl --> 141 <div id="content" class="container py-4 flex-grow-1 d-flex align-items-center justify-content-center"> 142 <div class="row justify-content-center flex-grow-1"> 143 <div class="col-12 col-sm-10 col-md-6"> 144 145 <div class="card"> 146 <div class="card-body"> 147 <h1 class="text-center"><span>Login</span></h1> 148 149 <form method="post" id="loginform" class="text-right" autocomplete="off"> 150 <input type="hidden" id="urltogoto" name="urltogoto" value="/user/my_account" /> 151 <input type="text" name="username" value="" placeholder="Username" class="form-control mb-2" required aria-label="Username" autocomplete="off"> 152 <input type="password" name="password" placeholder="Password" class="form-control mb-2" required aria-label="Password" autocomplete="off"> 153 <button type="submit" class="btn btn-primary mb-3">Login</button> 154 </form> 155 <p>Forgotten your password? <a href="/user/forgotten_password" class="linktext">Reset password</a></p> 156 <p>Create an account? <a href="/user/register" class="linktext">Click here</a></p> 157 158 159 <div class="clear"></div> 160 </div> 161 </div> 162 163 </div> 164 </div> 165 </div> 166 <footer id="footer"> 167 <div id="footerTop"> 168 169 </div> 170 <div class="container pt-4 mb-5"> 171 <div class="row"> 172 <div class="col-12 col-xl-4 text-center text-xl-left mb-5 order-1"> 173 <div class="spacer"></div> 174 <div class="contact"><span class="text-orange">T:</span> 0151 526 0002</div> 175 <div class="contact"><span class="text-orange">E:</span>
175 <a href="mailto:[email protected]">[email protected]</a></div> 176 </div> 177 <div class="col-12 col-xl-4 text-center mb-5 order-3 order-xl-2"> 178 <img class="footerLogo" src="/assets/images/2025/farmer-teds-main-logo.png" alt="Logos" class=""/> 179 </div> 180 <div class="col-12 col-xl-4 mb-5 order-6 order-xl-3"> 181 <div class="spacer"></div> 182 <ul class="footer-social d-flex justify-content-center justify-content-xl-end pl-0"> 183 <li class="facebook mx-1"><a href="https://www.facebook.com/FarmerTeds/"><div class="social-icon"></div></a></li> 184 <li class="twitter mx-1"><a href="https://twitter.com/FarmerTedsFarm?ref_src=twsrc%5Etfw"><div class="social-icon"></div></a></li> 185 <li class="instagram mx-1"><a href="https://www.instagram.com/farmertedsfarmpark/"><div class="social-icon"></div></a></li> 186 <li class="youtube mx-1 mr-xl-0"><a href="https://www.youtube.com/channel/UCsGGvNAyIwUTUJLuNfNdgnw"><div class="social-icon"></div></a></li> 187 </ul> 188 </div> 189 190 191 <div class="col-12 text-center mb-5 mb-xl-0 order-4 order-xl-5"> 192 <div class="mb-1">© TM Aardman Animations LTD 2023. All Rights Reserved.</div> 193 <div>© 2026 Farmer Ted's Adventure Farm, Flatman's Lane, Downholland, Ormskirk, Lancashire, L39 7HW</div> 194 195 <ul class="nav justify-content-center align-items-center my-4"> 196 <li class="nav-item mx-2"> 197 <a class="nav-link p-0 py-1 " target="_blank" href="https://www.farmerteds.com/terms-conditions">Terms and Conditions</a> 198 </li> 199 | <li class="nav-item mx-2"> 200 <a class="nav-link p-0 py-1 " target="_blank" href="https://www.farmerteds.com/privacy-policy">Privacy Policy</a> 201 </li> 202 | <li class="nav-item mx-2"> 203 <a class="nav-link p-0 py-1 " target="_blank" href="https://www.farmerteds.com/access-statement">Access Statement</a> 204 </li> 205 </ul> 206 207 <a href="https://www.fusemetrix.com" target="_blank" class="">Powered by <img class="fmxlogo" src="/common/fmx-logos/logo-fmx-group-black.svg" height="40px" width="auto" alt="FuseMetrix Group logo"></a> 208 </div> 209 210 </div> 211 </div> 212</footer> 213 <!-- footer includes file dev/common/footer-includes.php --> 214 215 216
216<script nonce="ZEemH/EMdi/vhjf/ajzEN/LP+VIG446NBOTWjdKWfM0="> 217 let popups = [] 218 219 function Popup(id, members, page) { 220 this.id = id 221 this.members = members 222 this.page = page 223 } 224 //grab vars from template for checks 225 var scriptName = '/user/login.php' 226 var isMember = '' 227 228 229 const validPopup = (members, page) => { 230 let allow = true 231 232 switch(page) { 233 case 'home': 234 (scriptName == '/index.php' || scriptName == '/shop/category.php') ? null : allow = false 235 break; 236 case 'my-account': 237 scriptName == '/user/my_account.php' ? null : allow = false 238 break; 239 } 240 241 if(parseInt(members)){ 242 parseInt(isMember) ? null : allow = false 243 } 244 return allow; 245 } 246 </script>
246 247 248
248<script nonce="ZEemH/EMdi/vhjf/ajzEN/LP+VIG446NBOTWjdKWfM0="> 249 console.log(popups) 250 251 $('document').ready(() => { 252 //loop through the popups arr and try to fire them 253 for(let i = 0; i < popups.length; i++) { 254 let popupCookie = getCookie("popuploaded"+popups[i].id); 255 if(popupCookie == ''){ 256 //check page and member conditions 257 if(validPopup(popups[i].members, popups[i].page)) { 258 $('#sitePopup'+popups[i].id).modal('show') 259 } 260 } 261 } 262 }) 263 function setCookie(cname, cvalue, exdays) { 264 var d = new Date(); 265 d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); 266 var expires = "expires="+d.toUTCString(); 267 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 268 } 269 270 function getCookie(cname) { 271 var name = cname + "="; 272 var ca = document.cookie.split(';'); 273 for(var i = 0; i < ca.length; i++) { 274 var c = ca[i]; 275 while (c.charAt(0) == ' ') { 276 c = c.substring(1); 277 } 278 if (c.indexOf(name) == 0) { 279 return c.substring(name.length, c.length); 280 } 281 } 282 return ""; 283 } 284 </script>
284 285 286
286<script nonce="ZEemH/EMdi/vhjf/ajzEN/LP+VIG446NBOTWjdKWfM0="> 287 function genAlertMsg(title, msg, e = {}){ 288 e.target ? e.preventDefault() : null; 289 290 $('#genAlertModalTitle').html(title); 291 $('#genAlertModalBody').html(msg); 292 $('#genAlertModal').modal('show') 293 } 294</script>
294 295 296<div style='z-index: 1000000' id='genAlertModal' class="modal" tabindex="-1"> 297 <div class="modal-dialog"> 298 <div class="modal-content"> 299 <div class="modal-header"> 300 <h5 id='genAlertModalTitle' class="modal-title">Error</h5> 301 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 302 <span aria-hidden="true">×</span> 303 </button> 304 </div> 305 <div class="modal-body"> 306 <p id='genAlertModalBody'></p> 307 </div> 308 <div class="modal-footer"> 309 <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> 310 </div> 311 </div> 312 </div> 313</div> 314 <style> 315 #basketUpdateAlert { 316 position: fixed; 317 top: 0; 318 z-index: 99999; 319 right: 0; 320 top: 65px; 321 min-width: 350px; 322 background-color: #fff; 323 display: none; 324 } 325 #basketUpdateAlert p { 326 padding-bottom: 4px; 327 margin-bottom: 0px; 328 } 329</style> 330 331<section id='basketUpdateAlert' class='shadow p-3'> 332 <div class='d-flex align-items-center justify-content-between mb-2'> 333 <strong class='pl-3'>Added to Cart</strong> 334 <div data-action="basketUpdateAlertToggle" class="text-right font-weight-bold">×</div> 335 </div> 336 <div class='mx-auto d-flex'> 337 <div style='max-width: 100px'> 338 <img id='basketUpdateProductImage' src="" alt="placeholder image"> 339 </div> 340 <div class='pl-3'> 341 <p id='basketUpdateProductName'></p> 342 <p id='basketUpdateProductPrice'></p> 343 <p>Qty: <span id='basketUpdateProductQty'></span></p> 344 </div> 345 </div> 346 <div class='mt-2'> 347 <a href="/shop/basket" class='btn basketAlert-btn btn-primary w-100'>Checkout</a> 348 </div> 349</section> 350
351<script nonce="ZEemH/EMdi/vhjf/ajzEN/LP+VIG446NBOTWjdKWfM0="> 352 $(document).on('click', '[data-action="basketUpdateAlertToggle"]', function (e) { 353 e.preventDefault(); 354 $('#basketUpdateAlert').fadeOut() 355 }); 356 357</script>
357 358 359 360</body> 361</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.