1<!DOCTYPE html> 2<html> 3 <head> 4 5 6 <title>Eslfast</title> 7 8 9 10 <meta name="viewport" content="width=device-width, initial-scale=1">
vendor: 73 bytes, lines 10-12
10 11 12 <script async src="https://www.googletagmanager.com/gtag/js?id=
12UA-18587813-3
vendor: 12 bytes, line 12
12"></script>
12<script>
vendor: 194 bytes, lines 12-17
12window.dataLayer = window.dataLayer || []; 13 function gtag() { 14 dataLayer.push(arguments); 15 } 16 gtag('js', new Date()); 17 gtag('config', '
17UA-18587813-3
vendor: 3 bytes, line 17
17');
17</script>
17 18 19 20 21 <meta http-equiv="Content-Language" content="en-us"> 22 <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> 23 24 <meta name="google-site-verification" content="cqdLYN-LHQ598xb9dvulRYnClCeK_iwlDYH3Ninqb9Q" /> 25 26 <meta name="keyWords" content="ESL, EFL, English as a Second Language, speaking, conversations, easy 27conversations, reading, easy reading, beginners, short stories, essays, children English, 100 American people, 365 Short 28Stories"> 29 30 <meta name="classification" content="education, language, English as a Second Language"> 31 32 <meta name="Description" content="A huge free online English learning resource, thousands of conversations, short 33stories, and essays with audio and exercises for listening, speaking, reading, and writing, for in-class and after-class 34use."> 35 36 37 38 39 <link rel="stylesheet" type="text/css" href="https://www.eslfast.com/membership/assets/bootstrap/css/bootstrap.min.css"> 40 <link rel="stylesheet" type="text/css" href="https://www.eslfast.com/membership/assets/css/style.css"> 41 <link rel="stylesheet" type="text/css" href="https://www.eslfast.com/membership/assets/css/all.css"> 42 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> 43
43<script src="https://www.eslfast.com/membership/assets/jquery/jquery.min.js"></script>
43 44
44<script src='https://www.eslfast.com/membership/assets/bootstrap/js/bootstrap.min.js'></script>
44 45 46 <!-- jquery-validation --> 47
47<script src="https://www.eslfast.com/membership/jquery-validation/jquery.validate.min.js"></script>
47 48
48<script src="https://www.eslfast.com/membership/jquery-validation/additional-methods.min.js"></script>
48 49 50 51
51<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
51
51<script> (adsbygoogle = window.adsbygoogle || []).push({google_ad_client: "ca-pub-4240992229388079", enable_page_level_ads: true});</script>
51 52 53 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css"> 54 55 </head> 56 <body> 57 <div class="lonin-pupup modal fade" id="exampleModalCenter" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true"> 58 <div class="modal-dialog modal-dialog-centered" role="document"> 59 <div class="modal-content"> 60 <div class="modal-header"> 61 <button type="button" class="close lon-clos" data-dismiss="modal" aria-label="Close"> 62 <span aria-hidden="true">×</span> 63 </button> 64 </div> 65 <div class="modal-body"> 66 <div class="row"> 67 <div class="col-sm-6"></div> 68 <div class="col-sm-6"> 69 <div class="row"> 70 <div class="col-sm-12" id="up_msg_div" style="position: absolute;z-index: 1111;"></div> 71 </div> 72 <div class="login-form-box socal-box-login"> 73 <form method="post" accept-charset="utf-8" id="login_frm" action="/membership/signup"><div style="display:none;"><input type="hidden" name="_method" value="POST"/><input type="hidden" name="_csrfToken" autocomplete="off" value="c9abef7f3a2685f52d302b6a1d59c51eedb699ed752470e89f9dbbe0285433e0793a57fbd470638b80ee2acd4e505a80360f70c888c663649c26b2cadce0f0bd"/></div> <input type="hidden" name="redirect" value=""> 74 <h2>Login</h2> 75 <span class="fa-b-icon"><i class="fa fa-key"></i></span> 76 <div class="input-field"> 77 <input type="email" class="phon-input" name="email" placeholder="Email" id="" required=""> 78 </div> 79 <div class="input-field"> 80 <input type="password" class="pass-word" name="password" placeholder="Password" id="password" required=""> 81 </div> 82 <!-- <a href="#">Recuperar contraseña</a> --> 83 <div class="input-submit"> 84 <input type="submit" class="sub-bbt" name="login" value="login" required=""> 85 <div class="text-right"><a href="javascript:void(0);" onclick="$('#exampleModalCenter').modal('hide');$('#forgotPass').modal('show');"><span class="text-right text-info">Forgot password?</span></a></div> 86 <p>Don't have an Account? <a href="https://www.eslfast.com/membership/signup"> Register Now!</a></p> 87 </div> 88 </form> 89 </div> 90 </div> 91 </div> 92 </div> 93 94 </div> 95 </div> 96 </div> 97 98 99 <div id="forgotPass" class="modal fade forget-password" data-backdrop="static" data-keyboard="false"> 100 <div class="modal-dialog"> 101 <div class="modal-content"> 102 <form method="post" accept-charset="utf-8" id="ajax_forgot_password" action="/membership/api/forget"><div style="display:none;"><input type="hidden" name="_method" value="POST"/><input type="hidden" name="_csrfToken" autocomplete="off" value="c9abef7f3a2685f52d302b6a1d59c51eedb699ed752470e89f9dbbe0285433e0793a57fbd470638b80ee2acd4e505a80360f70c888c663649c26b2cadce0f0bd"/></div> 103 <div class="modal-header"> 104 <h4 class="modal-title">Forgot Password</h4> 105 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">Ã</button> 106 </div> 107 108 <div class="modal-body"> 109 <div class="row"> 110 <div class="col-md-12"> 111 <div id="sign-up-page1"></div> 112 <input class="input form-control" type="text" placeholder="Enter Email" name="email" required="" id="forg_email" aria-required="true"> 113 </div> 114 </div> 115 116 </div> 117 <div class="modal-footer"> 118 <button type="submit" class="seve-btn btn btn-success">Submit</button> 119 </div> 120 </form> 121 </div> 122 </div> 123 </div> 124 125 126 <div class="ads-top"> 127 <center>
127<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
127 <!-- ResponsiveIndex970x90 --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-4240992229388079" data-ad-slot="8135245216" data-ad-format="auto" data-full-width-responsive="true"></ins>
127<script> (adsbygoogle = window.adsbygoogle || []).push({});</script>
127</center> 128 </div> 129 130 131 <style type="text/css"> 132 .login-form-box.recj h3 a { 133 font-size: 17px; 134 font-weight: 400; 135 border: 1px solid #9b3df8; 136 padding: 10px 20px; 137 display: inline-block; 138 border-radius: 4px; 139 text-decoration: none; 140 background: #9b3df8; 141 color: #fff; 142 margin-bottom: 14px; 143 box-shadow: 0px 0px 13px -6px #000; 144 transition: 0.9s; 145 } 146 147 .login-form-box.recj h3 a:hover { 148 transition: 0.9s; 149 background: #4451bb; 150 border: 1px solid #4451bb; 151 } 152 153 .login-form-box.recj h3 { 154 font-family: 'HVDFontsBrandonTextRegular'; 155 color: #333; 156 font-size: 26px; 157 padding: 0; 158 } 159 160 .login-form-box.recj p { 161 font-family: 'HVDFontsBrandonTextRegular'; 162 color: #757575; 163 font-size: 16px; 164 padding: 0; 165 margin: 9px 0 20px; 166 } 167 168 .login-box p { 169 text-align: left; 170 } 171 172 .login-box { 173 background-repeat: no-repeat; 174 background-position: center; 175 background-size: cover; /* keep cover only once */ 176 } 177 /* Mobile Phones (max-width: 768px) */ 178 @media (max-width: 768px) { 179 .login-box { 180 background-repeat: no-repeat; 181 background-position: center; 182 background-size: cover; /* keep cover only once */ 183 } 184 } 185 186 /* Very Small Phones (max-width: 480px) */ 187 @media (max-width: 480px) { 188 .new_font{ 189 font-size: 13px; 190 } 191 .login-box { 192 padding: 30px 10px; 193 background-repeat: no-repeat; 194 background-position: center; 195 background-size: cover; /* keep cover only once */ 196 } 197 .toggle-password { 198 top: 40% !important; 199 } 200 } 201 202 /* Mobile screens */ 203 @media (max-width: 420px) { 204 .h-captcha iframe { 205 transform: scale(0.85); /* adjust scale */ 206 width: 300px; /* required */ 207 height: 260px; 208 transform-origin: 0 0; /* required */ 209 } 210 211 .login-form-box.recj{ 212 width: 100%; 213 } 214 .toggle-password { 215 top: 40% !important; 216 } 217 } 218 219 @media (max-width: 360px) { 220 .login-form-box.recj{ 221 width: 100%; 222 } 223 .h-captcha iframe { 224 transform: scale(0.75); 225 transform-origin: 0 0; 226 } 227 .toggle-password { 228 top: 40% !important; 229 } 230 } 231</style>
232<script src='https://www.hCaptcha.com/1/api.js' async defer></script>
232 233<section class="login-box"> 234 <div class="container"> 235 <div class="row"> 236 <div class="col-sm-12"> 237 <div class="login-form-box recj"> 238 <form method="post" accept-charset="utf-8" id="signup" autoComplete="off" action="/membership/signup"><div style="display:none;"><input type="hidden" name="_method" value="POST"/><input type="hidden" name="_csrfToken" autocomplete="off" value="c9abef7f3a2685f52d302b6a1d59c51eedb699ed752470e89f9dbbe0285433e0793a57fbd470638b80ee2acd4e505a80360f70c888c663649c26b2cadce0f0bd"/></div> <!-- Dynamic --> 239 <p>Welcome to the <strong>ESL Fast Community</strong>! Sign up for a free membership to unlock exciting game features that make learning English fun, engaging, and rewarding.</p> 240 241<p>You can also subscribe to our <strong>ESL Fast Community Newsletter</strong> to receive the latest community updates, English learning tips, and announcements about new features on our platform.</p> 242 243<p>Your personal information is protected by our privacy policy. We respect your privacy, and your email address will never be shared or sold to third parties.</p> 244 245<p><span style="font-size:16px;"><strong>Exclusive Benefits for Paid Members</strong></span></p> 246 247<p>You can sign up for a free membership. However, as a paid member, you’ll enjoy the following premium features:</p> 248 249<ul data-end="661" data-start="197"> 250 <li data-end="270" data-start="197"> 251 <p data-end="270" data-start="199"><strong data-end="221" data-start="199">Ad-Free Experience</strong> – Study without interruptions or distractions of ads.</p> 252 </li> 253 <li data-end="353" data-start="271"> 254 <p data-end="353" data-start="273"><strong data-end="292" data-start="273">Exclusive Tools</strong> – Get full access to the premium features of <em data-end="350" data-start="334">My Study Words</em>.</p> 255 </li> 256 <li data-end="441" data-start="354"> 257 <p data-end="441" data-start="356"><strong data-end="379" data-start="356">Study Time Tracking</strong> – Keep a detailed record of your study hours for personal or teacher/parent reference.</p> 258 </li> 259 <li data-end="546" data-start="442"> 260 <p data-end="546" data-start="444"><strong data-end="467" data-start="444">Progress Monitoring</strong> – Allow your teacher or parent to log in and monitor your learning progress.</p> 261 </li> 262 <li data-end="661" data-start="547"> 263 <p data-end="661" data-start="549"><strong data-end="574" data-start="549">Audio/Video Downloads</strong> – Download audio and video files directly to your phone or computer for offline study.</p> 264 </li> 265</ul> 266 267<p data-end="686" data-start="663"><span style="font-size:16px;"><strong>How to Sign Up for Paid Membership</strong></span></p> 268 269<p>After you have signed up for a free membership and logged in, click on <strong>Dashboard, </strong>and then <strong>Buy Membership</strong>. Follow the online instructions to make your payment. If you don’t receive a confirmation email after signing up, check the spam folder. For assistance, contact us at <strong><a data-end="1120" data-start="1077" rel="noopener">[email protected]</a></strong>.</p> 270 271<p data-end="686" data-start="663"><span style="font-size:16px;"><strong data-end="686" data-start="667">Membership Fees</strong></span></p> 272 273<p data-end="735" data-start="690">The membership fee is <strong data-end="732" data-start="712">$30 for 180 days</strong>. Your subscription will be automatically renewed unless you cancel it. There are <strong data-end="844" data-start="822">no partial refunds</strong>, so be sure to cancel the auto-renewal in your PayPal account <strong data-end="917" data-start="907">before</strong> your current subscription expires.</p> 274 275 <span class="fa-b-icon"><i class="fa fa-pencil"></i></span> 276 <div class="all-form-input"> 277 <div class="row gulrow"> 278 <div class="col-sm-6"> 279 <div class="input-field sign-up-inp"> 280 <input type="text" class="phon-input" name="first_name" placeholder="First Name *" id="first_name" required="" autoComplete='off'> 281 </div> 282 </div> 283 <div class="col-sm-6"> 284 <div class="input-field sign-up-inp"> 285 <input type="text" class="phon-input" name="last_name" placeholder="Last Name *" id="last_name" required="" autoComplete='off'> 286 </div> 287 </div> 288 </div> 289 <div class="row"> 290 <div class="col-sm-6"> 291 <div class="input-field sign-up-inp"> 292 <input type="email" class="phon-input" name="email" placeholder="Email *" id="signup_email" required="" autoComplete='off'> 293 </div> 294 </div> 295 <div class="col-sm-6"> 296 <div class="input-field sign-up-inp"> 297 <select name="country" class="form-control" kl_virtual_keyboard_secure_input="on" required="required" style="padding: 0px 0px 0px 11px; background-color: #f3eafd;color: #b2aeb6;"><option value="" selected="selected">Select country *</option><option value="1">Afghanistan</option><option value="2">Albania</option><option value="3">Algeria</option><option value="4">American Samoa</option><option value="5">Andorra</option><option value="6">Angola</option><option value="7">Anguilla</option><option value="8">Antarctica</option><option value="9">Antigua And Barbuda</option><option value="10">Argentina</option><option value="11">Armenia</option><option value="12">Aruba</option><option value="13">Australia</option><option value="14">Austria</option><option value="15">Azerbaijan</option><option value="16">Bahamas The</option><option value="17">Bahrain</option><option value="18">Bangladesh</option><option value="19">Barbados</option><option value="20">Belarus</option><option value="21">Belgium</option><option value="22">Belize</option><option value="23">Benin</option><option value="24">Bermuda</option><option value="25">Bhutan</option><option value="26">Bolivia</option><option value="27">Bosnia and Herzegovina</option><option value="28">Botswana</option><option value="29">Bouvet Island</option><option value="30">Brazil</option><option value="31">British Indian Ocean Territory</option><option value="32">Brunei</option><option value="33">Bulgaria</option><option value="34">Burkina Faso</option><option value="35">Burundi</option><option value="36">Cambodia</option><option value="37">Cameroon</option><option value="38">Canada</option><option value="39">Cape Verde</option><option value="40">Cayman Islands</option><option value="41">Central African Republic</option><option value="42">Chad</option><option value="43">Chile</option><option value="44">China</option><option value="45">Christmas Island</option><option value="46">Cocos (Keeling) Islands</option><option value="47">Colombia</option><option value="48">Comoros</option><option value="51">Cook Islands</option><option value="52">Costa Rica</option><option value="53">Cote D'
297Ivoire (Ivory Coast)</option><option value="54">Croatia (Hrvatska)</option><option value="55">Cuba</option><option value="56">Cyprus</option><option value="57">Czech Republic</option><option value="50">Democratic Republic Of The Congo</option><option value="58">Denmark</option><option value="59">Djibouti</option><option value="60">Dominica</option><option value="61">Dominican Republic</option><option value="62">East Timor</option><option value="63">Ecuador</option><option value="64">Egypt</option><option value="65">El Salvador</option><option value="66">Equatorial Guinea</option><option value="67">Eritrea</option><option value="68">Estonia</option><option value="69">Ethiopia</option><option value="70">External Territories of Australia</option><option value="71">Falkland Islands</option><option value="72">Faroe Islands</option><option value="73">Fiji Islands</option><option value="74">Finland</option><option value="75">France</option><option value="76">French Guiana</option><option value="77">French Polynesia</option><option value="78">French Southern Territories</option><option value="79">Gabon</option><option value="80">Gambia The</option><option value="81">Georgia</option><option value="82">Germany</option><option value="83">Ghana</option><option value="84">Gibraltar</option><option value="85">Greece</option><option value="86">Greenland</option><option value="87">Grenada</option><option value="88">Guadeloupe</option><option value="89">Guam</option><option value="90">Guatemala</option><option value="91">Guernsey and Alderney</option><option value="92">Guinea</option><option value="93">Guinea-Bissau</option><option value="94">Guyana</option><option value="95">Haiti</option><option value="96">Heard and McDonald Islands</option><option value="97">Honduras</option><option value="98">Hong Kong S.A.R.</option><option value="99">Hungary</option><option value="100">Iceland</option><option value="101">India</option><option value="102">Indonesia</option><option value="103">Iran</option><option value="104">Iraq</option><option value="105">Ireland</option><option value="106">Israel</option><option value="107">Italy</option><option value="108">Jamaica</option><option value="109">Japan</option><option value="110">Jersey</option><option value="111">Jordan</option><option value="112">Kazakhstan</option><option value="113">Kenya</option><option value="114">Kiribati</option><option value="115">Korea North</option><option value="116">Korea South</option><option value="117">Kuwait</option><option value="118">Kyrgyzstan</option><option value="119">Laos</option><option value="120">Latvia</option><option value="121">Lebanon</option><option value="122">Lesotho</option><option value="123">Liberia</option><option value="124">Libya</option><option value="125">Liechtenstein</option><option value="126">Lithuania</option><option value="127">Luxembourg</option><option value="128">Macau S.A.R.</option><option value="129">Macedonia</option><option value="130">Madagascar</option><option value="131">Malawi</option><option value="132">Malaysia</option><option value="133">Maldives</option><option value="134">Mali</option><option value="135">Malta</option><option value="136">Man (Isle of)</option><option value="137">Marshall Islands</option><option value="138">Martinique</option><option value="139">Mauritania</option><option value="140">Mauritius</option><option value="141">Mayotte</option><option value="142">Mexico</option><option value="143">Micronesia</option><option value="144">Moldova</option><option value="145">Monaco</option><option value="146">Mongolia</option><option value="147">Montserrat</option><option value="148">Morocco</option><option value="149">Mozambique</option><option value="150">Myanmar</option><option value="151">Namibia</option><option value="152">Nauru</option><option value="153">Nepal</option><option value="154">Netherlands Antilles</option><option value="155">Netherlands The</option><option value="156">New Caledonia</option><option value="157">New Zealand</option><option value="158">Nicaragua</option><option value="159">Niger</option><option value="160">Nigeria</option><option value="161">Niue</option><option value="162">Norfolk Island</option><option value="163">Northern Mariana Islands</option><option value="164">Norway</option><option value="165">Oman</option><option value="166">Pakistan</option><option value="167">Palau</option><option value="168">Palestinian Territory Occupied</option><option value="169">Panama</option><option value="170">Papua new Guinea</option><option value="171">Paraguay</option><option value="172">Peru</option><option value="173">Philippines</option><option value="174">Pitcairn Island</option><option value="175">Poland</option><option value="176">Portugal</option><option value="177">Puerto Rico</option><option value="178">Qatar</option><option value="49">Republic Of The Congo</option><option value="179">Reunion</option><option value="180">Romania</option><option value="181">Russia</option><option value="182">Rwanda</option><option value="183">Saint Helena</option><option value="184">Saint Kitts And Nevis</option><option value="185">Saint Lucia</option><option value="186">Saint Pierre and Miquelon</option><option value="187">Saint Vincent And The Grenadines</option><option value="188">Samoa</option><option value="189">San Marino</option><option value="190">Sao Tome and Principe</option><option value="191">Saudi Arabia</option><option value="192">Senegal</option><option value="193">Serbia</option><option value="194">Seychelles</option><option value="195">Sierra Leone</option><option value="196">Singapore</option><option value="197">Slovakia</option><option value="198">Slovenia</option><option value="199">Smaller Territories of the UK</option><option value="200">Solomon Islands</option><option value="201">Somalia</option><option value="202">South Africa</option><option value="203">South Georgia</option><option value="204">South Sudan</option><option value="205">Spain</option><option value="206">Sri Lanka</option><option value="207">Sudan</option><option value="208">Suriname</option><option value="209">Svalbard And Jan Mayen Islands</option><option value="210">Swaziland</option><option value="211">Sweden</option><option value="212">Switzerland</option><option value="213">Syria</option><option value="214">Taiwan</option><option value="215">Tajikistan</option><option value="216">Tanzania</option><option value="217">Thailand</option><option value="218">Togo</option><option value="219">Tokelau</option><option value="220">Tonga</option><option value="221">Trinidad And Tobago</option><option value="222">Tunisia</option><option value="223">Turkey</option><option value="224">Turkmenistan</option><option value="225">Turks And Caicos Islands</option><option value="226">Tuvalu</option><option value="227">Uganda</option><option value="228">Ukraine</option><option value="229">United Arab Emirates</option><option value="230">United Kingdom</option><option value="231">United States</option><option value="232">United States Minor Outlying Islands</option><option value="233">Uruguay</option><option value="234">Uzbekistan</option><option value="235">Vanuatu</option><option value="236">Vatican City State (Holy See)</option><option value="237">Venezuela</option><option value="238">Vietnam</option><option value="239">Virgin Islands (British)</option><option value="240">Virgin Islands (US)</option><option value="241">Wallis And Futuna Islands</option><option value="242">Western Sahara</option><option value="243">Yemen</option><option value="244">Yugoslavia</option><option value="245">Zambia</option><option value="246">Zimbabwe</option></select> </div> 298 </div> 299 </div> 300 <div class="row"> 301 <div class="col-sm-6"> 302 <div class="input-field sign-up-inp position-relative"> 303 <input type="password" class="pass-word" name="password" placeholder="Password *" id="reg_password" required autocomplete="off">
304 <span class="toggle-password" toggle="#reg_password">👁</span> 305 </div> 306 </div> 307 <div class="col-sm-6"> 308 <div class="input-field sign-up-inp position-relative"> 309 <input type="password" class="pass-word" name="retypepassword" placeholder="Confirm Password *" id="retypepassword" required autocomplete="off"> 310 <span class="toggle-password" toggle="#retypepassword">👁</span> 311 </div> 312 </div> 313 <div class="col-sm-12 verification_otp" style="display: none;"> 314 <div class="input-field sign-up-inp position-relative"> 315 <input type="text" class="pass-word" name="otp" placeholder="Enter Verification Code *" id="verification_otp" required autocomplete="off"> 316 </div> 317 318 </div> 319 <div class="col-sm-12 input-submit mb-3"> 320 <input type="button" class="sub-bbt" value="Verify" id="verify_otp" style="display: none;"> 321 <input type="button" class="sub-bbt" value="Send Code to my email" id="send_otp"> 322 </div> 323 </div> 324 325 <div class="row"> 326 <div class="col-sm-6"> 327 <div class="h-captcha" data-sitekey="96b17e27-a640-4e86-b3a2-48f8dcf63cac"></div> 328 </div> 329 </div> 330 331 <div class="row"> 332 <div class="col-sm-12"> 333 <div class="form-group float-left"> 334 <div class="d-block font-weight-bold new_font" > 335 Do you agree to receive newsletters from us occasionally? 336 <span class="btn-group btn-group-toggle" data-toggle="buttons"> 337 <label class="btn btn-outline-primary"> 338 <input type="radio" name="news_letter" value="1"> Yes 339 </label> 340 <label class="btn btn-outline-primary"> 341 <input type="radio" name="news_letter" value="0"> No 342 </label> 343 </span> 344 </div> 345 346 347 </div> 348 349 </div> 350 <div class="col-sm-12"> 351 <p style="font-size: 13px;margin: 0;">Yes. I want to sign up for the newsletter with the understanding that I may opt out of these communications at any time. My data is safe and will not be sold.</p> 352 <p style="font-size: 13px;margin: 0;">No. I do not want to sign up for the newsletter at this time. I may sign it up later at the homepage of eslfast.com.</p> 353 </div> 354 </div> 355 356 </div> 357 <div class="input-submit"> 358 <input type="submit" class="sub-bbt" value="Sign up!" id="signup_submit" style="display: none;"> 359 <center><a href="https://www.rong-chang.com/privacy.htm"><b>PRIVACY</b></a></center> 360 <p>Have you registered before?<a href="javascript:void(0);" data-toggle="modal" data-target="#exampleModalCenter"> Login</a></p> 361 </div> 362 363 </form> </div> 364 </div> 365 </div> 366 </div> 367</section> 368<style> 369 .toggle-password { 370 position: absolute; 371 top: 50%; 372 right: 10px; 373 transform: translateY(-50%); 374 cursor: pointer; 375 font-size: 18px; 376 } 377 378 .ads-top { 379 display: none; 380 } 381 382 .form-group { 383 position: relative; 384 } 385 386 #news_letter-error { 387 position: absolute; 388 left: 0; 389 top: 100%; 390 margin-top: 0px; 391 width: 100%; 392 display: block; 393 } 394</style>
395<script> 396 document.querySelectorAll('.toggle-password').forEach(function(element) { 397 element.addEventListener('click', function() { 398 const input = document.querySelector(this.getAttribute('toggle')); 399 const type = input.getAttribute('type') === 'password' ? 'text' : 'password'; 400 input.setAttribute('type', type); 401 this.innerHTML = type === 'password' ? '👁' : '🕶'; // Optional: change icon 402 }); 403 }); 404</script>
404 405
406<script> 407 var ssr=''; 408 $(document).ready(function() { 409 $.get('https://www.eslfast.com/membership/users/gs_key').done(function(data) { 410 var response = JSON.parse(data); 411 if (response.status === 'success') { 412 ssr = response.key; 413 } 414 }); 415 }); 416 417 $('#verify_otp').on('click', function() { 418 let email = $('#signup_email').val(); 419 let name = $('#first_name').val(); 420 let otp = $('#verification_otp').val(); 421 if (otp) { 422 $.ajax({ 423 url: 'https://www.eslfast.com/membership/users/verifyOtp', 424 type: 'POST', 425 beforeSend: function(xhr) { // Handle csrf errors 426 xhr.setRequestHeader('X-CSRF-Token', "c9abef7f3a2685f52d302b6a1d59c51eedb699ed752470e89f9dbbe0285433e0793a57fbd470638b80ee2acd4e505a80360f70c888c663649c26b2cadce0f0bd"); 427 }, 428 data: { user_email: email, user_name: name, otp: otp, ssr: ssr }, 429 success: function(response) { 430 var data = JSON.parse(response); 431 if (data.status === 'success') { 432 $('#signup_email').attr('readonly',true); 433 alert('Verification code verified successfully. You can now complete your registration.'); 434 $('#send_otp').hide(); 435 $('#verify_otp').hide(); 436 $('.verification_otp').hide(); 437 $('#signup_submit').show(); 438 } else { 439 $('#verification_otp').val(''); 440 alert('Invalid OTP. Please try again.'); 441 } 442 }, 443 error: function() { 444 alert('Error verifying OTP. Please try again.'); 445 } 446 }); 447 } else { 448 alert('Please enter the OTP.'); 449 } 450 }); 451 $('#send_otp').on('click', function() { 452 let email = $('#signup_email').val(); 453 let name = $('#first_name').val(); 454 if(email.length == 0 || name.length == 0){ 455 alert('Please fill in all fields.'); 456 return; 457 } 458 459 var timer_ss = 1; 460 $('#send_otp').prop('disabled', true); 461 const myInterval = setInterval(function () {$('#send_otp').val(timer_ss++);},1000); 462 setTimeout(function(){ 463 clearInterval(myInterval); 464 $('#send_otp').prop('disabled', false); 465 $('#send_otp').val('Resend Verification Code'); 466 467 },30000); 468 469 if (email) { 470 $.ajax({ 471 url: 'https://www.eslfast.com/membership/users/sendOtp', 472 type: 'POST', 473 beforeSend: function(xhr) { // Handle csrf errors 474 xhr.setRequestHeader('X-CSRF-Token', "c9abef7f3a2685f52d302b6a1d59c51eedb699ed752470e89f9dbbe0285433e0793a57fbd470638b80ee2acd4e505a80360f70c888c663649c26b2cadce0f0bd"); 475 }, 476 data: { user_email: email,user_name:name, ssr: ssr }, 477 success: function(response) { 478 var data = JSON.parse(response); 479 if (data.status === 'success') { 480 alert('Check your email for the registration code.'); 481 $('#verify_otp').show(); 482 $('.verification_otp').show(); 483 } else { 484 alert(data.message ?? 'Error sending OTP. Please try again.'); 485 } 486 }, 487 error: function() { 488 alert('Error sending OTP. Please try again.'); 489 } 490 }); 491 } 492 }); 493 494 $('#signup').validate({ 495 rules: { 496 first_name: { 497 required: true, 498 minlength: 1 499 }, 500 last_name: { 501 required: true, 502 minlength: 1 503 }, 504 news_letter:{ 505 required: true, 506 }, 507 email: { 508 required: true, 509 email: true, 510 remote: { 511 url: "https://www.eslfast.com/membership/ajaxs/ajaxCheckEmail", 512 type: "post", 513 beforeSend: function(xhr) { // Handle csrf errors 514 xhr.setRequestHeader('X-CSRF-Token', "c9abef7f3a2685f52d302b6a1d59c51eedb699ed752470e89f9dbbe0285433e0793a57fbd470638b80ee2acd4e505a80360f70c888c663649c26b2cadce0f0bd"); 515 }, 516 data: { 517 email: function() { 518 return $("#signup_email").val(); 519 } 520 }, 521 dataType: 'json', 522 }, 523 }, 524 password: { 525 required: true, 526 }, 527 retypepassword: { 528 required: true, 529 equalTo: "#reg_password", 530 }, 531 }, 532 messages: { 533 fname: { 534 required: "Enter your First name", 535 }, 536 lname: { 537 required: "Enter your Last name", 538 }, 539 email: { 540 required: "Please enter your email", 541 email: "Please enter a valid email address", 542 remote: "Email Already in use" 543 }, 544 }, 545 errorElement: 'div', 546 errorClass: 'error text-danger text-left' 547 548 }); 549 $('input[name="news_letter"]').on('change', function () {
550 $(this).valid(); 551 }); 552</script>
552 553 554 555 <!-- For Intermediate Learners --> 556 557 <div class="ads-top ads-buttom"> 558 <center>
558<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
558 <!-- ResponsiveIndex970x90 --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-4240992229388079" data-ad-slot="8135245216" data-ad-format="auto" data-full-width-responsive="true"></ins>
558<script> (adsbygoogle = window.adsbygoogle || []).push({});</script>
558</center> 559 </div> 560 561 562 563 564 565 566
566<script> 567 568 $('#ajax_forgot_password').validate({ 569 submitHandler: function (form) { 570 jQuery.ajax({ 571 type: 'POST', 572 data: {email: $('#forg_email').val()}, 573 dataType: 'json', 574 beforeSend: function (xhr) { 575 xhr.setRequestHeader('X-CSRF-Token',"c9abef7f3a2685f52d302b6a1d59c51eedb699ed752470e89f9dbbe0285433e0793a57fbd470638b80ee2acd4e505a80360f70c888c663649c26b2cadce0f0bd"); 576 }, 577 url: 'https://www.eslfast.com/membership/ajaxs/checkEmail', 578 }).done(function (res) { 579 $('.full_loading').hide(); 580 if (res.status == 'error') { 581 alert('Email not found'); 582 $('#forg_email').val(''); 583 return false; 584 } 585 if (res.status == 'success') { 586 form.submit(); 587 return true; 588 } 589 590 }).fail(function () { 591 alert('Error found. Try again..'); 592 return false; 593 }); 594 595 return false; 596 }, 597 598 rules: { 599 email: { 600 required: true, 601 email: true 602 } 603 }, 604 messages: { 605 email: { 606 required: "Enter your login email." 607 } 608 }, 609 errorElement: 'div', 610 errorClass: 'error text-danger' 611 }); 612 613 $('#login_frm').validate({ 614 submitHandler: function (form) { 615 jQuery.ajax({ 616 type: 'POST', 617 data: $('#login_frm').serialize(), 618 dataType: 'json', 619// beforeSend: function (xhr) { 620// xhr.setRequestHeader('X-CSRF-Token',"c9abef7f3a2685f52d302b6a1d59c51eedb699ed752470e89f9dbbe0285433e0793a57fbd470638b80ee2acd4e505a80360f70c888c663649c26b2cadce0f0bd"); 621// }, 622 url: 'https://www.eslfast.com/membership/api/ajaxLogin', 623 }).done(function (res) { 624 if (res.status == 'error') { 625 $('#up_msg_div').html('<div class="alert alert-danger alert-dismissible fade show" role="alert"><strong>' + res.msg + '</strong> .<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button></div>'); 626 } 627 if (res.status == 'success') { 628 $('#up_msg_div').html('<div class="alert alert-success alert-dismissible fade show" role="alert"><strong>' + res.msg + '</strong> .<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button></div>'); 629 630 } 631 if (res.url != '') { 632 window.location.href = res.url; 633 634 } 635 return false; 636 }).fail(function () { 637 alert('Error found. Try again..'); 638 return false; 639 }); 640 641 return false; 642 }, 643 rules: { 644 email: { 645 required: true, 646 email: true 647 }, 648 password: { 649 required: true 650 } 651 }, 652 errorElement: 'div', 653 errorClass: 'error text-danger text-left', 654 }); 655 </script>
655 656 657 658 <footer style="display:none;"> 659 <div class="container"> 660 <div class="row"> 661 <div class="col-sm-12"> 662 <ul> 663 <li><a href="#"><i class="fa fa-facebook" aria-hidden="true"></i> Share on Facebook</a></li> 664 <li><a href="#"><i class="fa fa-twitter" aria-hidden="true"></i> Share on Tweet</a></li> 665 </ul> 666 <h3>tesl<img src="https://www.eslfast.com/membership/img/s.png" alt="image" border="0" width="14" height="14">eslfast.com</h3> 667 <p class="copy-right">Copyright © 2006-2021. All rights reserved. rong-chang ESL, Inc.</p> 668 </div> 669 </div> 670 </div> 671 </footer> 672
672<script src="https://www.eslfast.com/js/main_validate.js"></script>
672 673 </body> 674</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.