PageSourceSearch

https://www.eslfast.com/membership/signup

html eslfast.com collected 2026-10-02 04:59:03 UTC 43,179 bytes, 674 lines download raw bytes

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">&times;</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&rsquo;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> &ndash; 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> &ndash; Get full access to the premium features of&nbsp;<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> &ndash; 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> &ndash; 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> &ndash; 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&nbsp;Paid Membership</strong></span></p>
268
269<p>After you have signed up for a free membership&nbsp;and logged in, click on <strong>Dashboard, </strong>and then&nbsp;<strong>Buy Membership</strong>.&nbsp;Follow&nbsp;the online instructions to make your payment.&nbsp;If you don&rsquo;t receive a confirmation email after signing up,&nbsp;check the&nbsp;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&#039;
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">&#128065;</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">&#128065;</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' ? '&#128065;' : '&#x1F576;'; // 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">&times;</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">&times;</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.