From b569bd2caab1987d7c2c63af11619bb302db259a Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 8 Jun 2016 13:19:30 +0100 Subject: [PATCH] Unique nonce names @claudiosmweb Fixes #11068 --- includes/class-wc-form-handler.php | 10 ++++++++-- templates/myaccount/form-login.php | 4 ++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/includes/class-wc-form-handler.php b/includes/class-wc-form-handler.php index 03172bb8f4a..2b9026789b5 100644 --- a/includes/class-wc-form-handler.php +++ b/includes/class-wc-form-handler.php @@ -853,7 +853,10 @@ class WC_Form_Handler { * Process the login form. */ public static function process_login() { - if ( ! empty( $_POST['login'] ) && ! empty( $_POST['_wpnonce'] ) && wp_verify_nonce( $_POST['_wpnonce'], 'woocommerce-login' ) ) { + $nonce_value = isset( $_POST['_wpnonce'] ) ? $_POST['_wpnonce'] : ''; + $nonce_value = isset( $_POST['woocommerce-login-nonce'] ) ? $_POST['woocommerce-login-nonce'] : $nonce_value; + + if ( ! empty( $_POST['login'] ) && wp_verify_nonce( $nonce_value, 'woocommerce-login' ) ) { try { $creds = array(); @@ -980,7 +983,10 @@ class WC_Form_Handler { * Process the registration form. */ public static function process_registration() { - if ( ! empty( $_POST['register'] ) && isset( $_POST['_wpnonce'] ) && wp_verify_nonce( $_POST['_wpnonce'], 'woocommerce-register' ) ) { + $nonce_value = isset( $_POST['_wpnonce'] ) ? $_POST['_wpnonce'] : ''; + $nonce_value = isset( $_POST['woocommerce-register-nonce'] ) ? $_POST['woocommerce-register-nonce'] : $nonce_value; + + if ( ! empty( $_POST['register'] ) && wp_verify_nonce( $nonce_value, 'woocommerce-register' ) ) { $username = 'no' === get_option( 'woocommerce_registration_generate_username' ) ? $_POST['username'] : ''; $password = 'no' === get_option( 'woocommerce_registration_generate_password' ) ? $_POST['password'] : ''; $email = $_POST['email']; diff --git a/templates/myaccount/form-login.php b/templates/myaccount/form-login.php index d10e2ea07dd..eedcfd93fc2 100644 --- a/templates/myaccount/form-login.php +++ b/templates/myaccount/form-login.php @@ -52,7 +52,7 @@ if ( ! defined( 'ABSPATH' ) ) {

- +

- +