Adding Captcha to the Members Only login form
authorLaury GvR <laury@gaslightmedia.com>
Fri, 16 Jun 2017 19:46:54 +0000 (15:46 -0400)
committerLaury GvR <laury@gaslightmedia.com>
Fri, 16 Jun 2017 19:46:54 +0000 (15:46 -0400)
parts/glm-members-only-login-form.php

index 6acc2c6..c396986 100644 (file)
@@ -2,11 +2,11 @@
                             <p id="glm-member-login-notification">
                                 <?php if( isset( $_GET['login'] ) && $_GET['login'] == 'failed' ) { ?>
                                     The information you entered is incorrect. Please try again.
-                                <?php } 
+                                <?php }
                                     else if( isset( $_GET['login'] ) && $_GET['login'] == 'empty' ) { ?>
                                     Please enter both username and password.
-                                <?php } else { ?>    
-                                    <?php $glmAssociateConfig = apply_filters('glm_associate_config', null); 
+                                <?php } else { ?>
+                                    <?php $glmAssociateConfig = apply_filters('glm_associate_config', null);
                                         $supportEmail = $glmAssociateConfig['settings']['members_only_support_email'];
                                         $supportPhone = $glmAssociateConfig['settings']['members_only_support_phone'];
                                         $glmTerm = $glmAssociateConfig['terms']['term_member'];
@@ -15,7 +15,7 @@
 
                                     <?php if ($supportEmail || $supportPhone) {
                                         echo "<br>If you need assistance, ";
-                                        if ($supportEmail) { 
+                                        if ($supportEmail) {
                                             echo "email (".$supportEmail.")";
                                             if ($supportPhone) {
                                                 echo " or ";
                                     ?>
                                 <?php } ?>
                             </p>
-                        </div> 
+                        </div>
                         <div id='glm-member-login-form'>
-                            <?php 
+                            <?php
                                 update_option('glm_members_database_frontend_login_request', 'true');
-                                wp_login_form(1, get_permalink()); 
+                                $args = array(
+                                    'echo'    => false,
+                                    'form_id' => 'glm_login_form'
+                                );
+                                $loginForm = wp_login_form($args);
+                                $captcha   = apply_filters('cptch_display', '', 'glm_login_form');
+                                $form      = str_replace( '<p class="login-remember">', $captcha . '<p class="login-remember">', $loginForm );
+                                echo $form;
                             ?>
                         </div>
                         <?php get_template_part('parts/glm-members-only-lostpass-form'); ?>
\ No newline at end of file