Plugin Directory

Changeset 2576883


Ignore:
Timestamp:
08/03/2021 04:26:12 AM (5 years ago)
Author:
liaison
Message:

Verified recaptchaV2 server side verification on Heroku

Location:
poll-dude
Files:
39 added
5 edited

Legend:

Unmodified
Added
Removed
  • poll-dude/trunk/CHANGELOG.md

    r2564876 r2576883  
    11# Changelog
     2[1.0.2]
     3Verified recaptchaV2 server side verification on Heroku
    24[1.0.1]
    35Fix "failed to verify referrer" when voting
  • poll-dude/trunk/README.md

    r2564877 r2576883  
    55Requires at least: 5.7.2 
    66Tested up to: 5.7.2 
    7 Stable tag: 1.0.1
     7Stable tag: 1.0.2
    88License: GPLv2 or later 
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html 
     
    7979
    8080== Changelog ==
    81 
     81= 1.0.2 =
     82* Verified recaptchaV2 server side verification on Heroku
    8283= 1.0.1 =
    8384* Fix "failed to verify referrer" when voting
  • poll-dude/trunk/README.txt

    r2564877 r2576883  
    55Requires at least: 5.7.2 
    66Tested up to: 5.7.2 
    7 Stable tag: 1.0.1
     7Stable tag: 1.0.2
    88License: GPLv2 or later 
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html 
     
    7979
    8080== Changelog ==
    81 
     81= 1.0.2 =
     82* Verified recaptchaV2 server side verification on Heroku
    8283= 1.0.1 =
    8384* Fix "failed to verify referrer" when voting
  • poll-dude/trunk/includes/class-poll-dude-shortcodes.php

    r2564876 r2576883  
    139139                wp_add_inline_script('jquery', 'jQuery("#polls_form_'.$poll_id.' :input").each(function (i){jQuery(this).attr("disabled","disabled")})');
    140140
    141                 return $this->display_pollvote($poll_id, $display, $recaptcha).$disable_poll_js;
     141                return $this->display_pollvote($poll_id, $display, $recaptcha);
    142142            } elseif( $poll_active === 1 ) {
    143143               
     
    500500           
    501501            $secretKey = get_option('pd_recaptcha_secretkey');
     502            $ip = $_SERVER['REMOTE_ADDR'];
    502503            // post request to server
    503504           
     505            $url = 'https://www.google.com/recaptcha/api/siteverify?secret='.urlencode($secretKey).'&response='.urlencode($captcha)."&remoteip=".urlencode($ip);
     506           
     507            $response = wp_remote_get($url);
     508            $body     = wp_remote_retrieve_body( $response );
     509            var_dump($body);
     510            $responseKeys = json_decode($body,true);
     511
     512            // should return JSON with success as true
     513            if($responseKeys["success"]) {
     514                _e('Recaptcha verify passed.', 'poll-dude');
     515            } else {
     516                _e('Recaptcha verify failed.', 'poll-dude');
     517            }
     518
    504519            unset($_POST['g-recaptcha-response']);
    505520        }
  • poll-dude/trunk/poll-dude.php

    r2564883 r2576883  
    2020 *                    With reCaptchaV2 client side to prevent robots accessing.
    2121 *                    The color of each answer voted-bar can be set differently.
    22  * Version:           1.0.1
     22 * Version:           1.0.2
    2323 * Author:            Liaison Chang
    2424 * Author URI:        https://github.com/liaisontw/
Note: See TracChangeset for help on using the changeset viewer.