Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- add_action( 'thim_form_register_widget', 'thim_form_register_widget', 10, 3 );
- function thim_form_register_widget( $captcha, $term, $redirect_to = 'account' ) { ?>
- <form id="registerForm" class="<?php if ( get_theme_mod( 'thim_auto_login', true ) ) {
- echo 'auto_login';
- } ?>" name="registerformpopup"
- action="<?php echo esc_url( site_url( 'wp-login.php?action=register', 'login_post' ) ); ?>"
- method="post" novalidate="novalidate">
- <?php wp_nonce_field( 'ajax_register_nonce', 'register_security' ); ?>
- <p>
- <input placeholder="<?php esc_attr_e( 'Username', 'eduma' ); ?>"
- type="text" name="user_login" class="input required"/>
- </p>
- <p>
- <input placeholder="<?php esc_attr_e( 'Email', 'eduma' ); ?>"
- type="email" name="user_email" class="input required"/>
- </p>
- <?php if ( get_theme_mod( 'thim_auto_login', true ) ) { ?>
- <p>
- <input placeholder="<?php esc_attr_e( 'Password', 'eduma' ); ?>"
- type="password" name="password" class="input required"/>
- </p>
- <p>
- <input
- placeholder="<?php esc_attr_e( 'Repeat Password', 'eduma' ); ?>"
- type="password" name="repeat_password"
- class="input required"/>
- </p>
- <?php } ?>
- <?php
- if ( is_multisite() && function_exists( 'gglcptch_login_display' ) ) {
- gglcptch_login_display();
- }
- do_action( 'register_form' );
- ?>
- <p class="thim-login-captcha"><div class="g-recaptcha" data-sitekey="6LdrCq8lAAAAADCwvzpIjKhs6JmC7ZqdeVBV2ytn" required></div></p>
- <?php
- if(empty($_POST['g-recaptcha-response'] ) ) {
- echo 'Please complete the reCAPTCHA';
- return;
- }
- if ($captcha == 'yes') {
- $recaptcha_secret = 'secret';
- if (isset($_POST['g-recaptcha-response'] ) ) {
- $response = $_POST['g-recaptcha-response'];
- } else {
- echo 'reCAPTCHA is not completed';
- return false;
- }
- $remote_ip = $_SERVER['REMOTE_ADDR'];
- $url = "https://www.google.com/recaptcha/api/siteverify?secret=$recaptcha_secret&response=$response&remoteip=$remote_ip";
- $curl = curl_init();
- curl_setopt_array($curl, array(
- CURLOPT_RETURNTRANSFER => 1,
- CURLOPT_URL => $url,
- CURLOPT_SSL_VERIFYPEER => false // need to disable SSL verification on some server setups
- ));
- $result = curl_exec($curl);
- curl_close($curl);
- $result_obj = json_decode($result);
- if ($captcha == 'yes' && ! $result_obj->success) {
- echo 'reCAPTCHA verification failed';
- return;
- }
- } else {
- }
- ?>
- <?php
- if ( $term ):
- $target = ( isset( $term['is_external'] ) && ! empty( $term['is_external'] ) ) ? '_blank' : '_self';
- $rel = ( isset( $term['nofollow'] ) && ! empty( $term['nofollow'] ) ) ? 'nofollow' : 'dofollow';
- ?>
- <p>
- <input type="checkbox" class="required" name="term" id="termFormFieldPopup">
- <label
- for="termFormField"><?php printf( __( 'I accept the <a href="%s" target="%s" rel="%s">Terms of Service</a>', 'eduma' ), esc_url( $term['url'] ), $target, $rel ); ?></label>
- </p>
- <?php endif; ?>
- <?php
- if ( $redirect_to == 'current' ) {
- $register_redirect = esc_url( thim_eduma_get_current_url() );
- } else {
- $register_redirect = get_theme_mod( 'thim_register_redirect', false );
- if ( empty( $register_redirect ) ) {
- $register_redirect = add_query_arg( 'result', 'registered', thim_get_login_page_url() );
- }
- }
- ?>
- <!--<input type="hidden" name="redirect_to"
- value="<?php echo ! empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : $register_redirect; ?>"/>
- <input type="hidden" name="modify_user_notification" value="1">
- <input type="hidden" name="eduma_register_user">-->
- <?php do_action( 'signup_hidden_fields', 'create-another-site' ); ?>
- <p class="submit">
- <input type="submit" name="wp-submit" class="button button-primary button-large"
- value="<?php echo esc_attr_x( 'Sign up', 'Login popup form', 'eduma' ); ?>"/>
- </p>
- </form>
- <?php }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement