From: Steve Sutton Date: Tue, 1 May 2018 13:38:06 +0000 (-0400) Subject: Add ReCaptcha for become member form. X-Git-Tag: v1.0.0^2~25 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=b3f15c603eda31d76e595abc77bf82d4d2c145b1;p=WP-Plugins%2Fglm-member-db-billing.git Add ReCaptcha for become member form. Adding the ReCaptcha to the signup form. --- diff --git a/models/front/billing/becomeMember.php b/models/front/billing/becomeMember.php index 2b6dfd0..1982df1 100644 --- a/models/front/billing/becomeMember.php +++ b/models/front/billing/becomeMember.php @@ -115,6 +115,29 @@ class GlmMembersFront_billing_becomeMember // extends GlmDataBilling break; case 'newMembership': + // Check the form for reCaptcha + $response = wp_remote_post( 'https://www.google.com/recaptcha/api/siteverify', array( + 'method' => 'POST', + 'timeout' => 45, + 'redirection' => 5, + 'httpversion' => '1.0', + 'blocking' => true, + 'headers' => array(), + 'body' => array( + 'secret' => '6LfEilYUAAAAAIcRJthzVTjLxiznY4DiYP3zDqIw', + 'response' => $_REQUEST['g-recaptcha-response'], + 'remoteip' => $_SERVER['REMOTE_ADDR'] + ), + 'cookies' => array() + ) ); + + $response_code = wp_remote_retrieve_response_code( $response ); + $api_response = json_decode( wp_remote_retrieve_body( $response ), true ); + if ( $api_response['success'] != true ) { + $error = true; + $messages[] = $errors['email'] = "Invalid Captcha value!"; + } + $payable_types = $BillingSupport->getAllPayableInvoiceTypes(); // $messages[] = '
$_REQUEST: ' . print_r( $_REQUEST, true ) . '
'; // Need to see if the email address they're using is already setup as a contact. @@ -493,6 +516,8 @@ class GlmMembersFront_billing_becomeMember // extends GlmDataBilling break; default: + wp_register_script( 'recaptcha', 'https://www.google.com/recaptcha/api.js' ); + wp_enqueue_script( 'recaptcha' ); $payable_types = $BillingSupport->getAllPayableInvoiceTypes(); break; diff --git a/views/front/billing/becomeMember.html b/views/front/billing/becomeMember.html index 928e585..7296bee 100644 --- a/views/front/billing/becomeMember.html +++ b/views/front/billing/becomeMember.html @@ -461,6 +461,8 @@ +
+