updated plugin Easy Digital Downloads
version 3.1.1.2
This commit is contained in:
@ -165,6 +165,15 @@ function edd_update_login_url( $url, $redirect_to, $force_reauth ) {
|
||||
return $url;
|
||||
}
|
||||
|
||||
/**
|
||||
* If the $wp_rewrite global hasn't been initialized, don't do anything.
|
||||
* This is added defensively for situations where `wp_login_url` may be called too early.
|
||||
*/
|
||||
global $wp_rewrite;
|
||||
if ( ! $wp_rewrite ) {
|
||||
return $url;
|
||||
}
|
||||
|
||||
// Get the login page URL and return the default if it's not set.
|
||||
$login_url = edd_get_login_page_uri();
|
||||
if ( ! $login_url ) {
|
||||
@ -188,6 +197,9 @@ function edd_update_login_url( $url, $redirect_to, $force_reauth ) {
|
||||
*/
|
||||
function edd_get_login_page_uri() {
|
||||
$login_page = edd_get_option( 'login_page', false );
|
||||
if ( ! function_exists( 'has_block' ) || ( $login_page && ! has_block( 'edd/login', absint( $login_page ) ) ) ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return $login_page ? get_permalink( $login_page ) : false;
|
||||
}
|
||||
|
@ -67,8 +67,13 @@ function edd_process_register_form( $data ) {
|
||||
edd_set_error( 'username_invalid', __( 'Invalid username', 'easy-digital-downloads' ) );
|
||||
}
|
||||
|
||||
if ( email_exists( $data['edd_user_email'] ) ) {
|
||||
edd_set_error( 'email_unavailable', __( 'Email address already taken', 'easy-digital-downloads' ) );
|
||||
$customers = edd_get_customers(
|
||||
array(
|
||||
'email' => $data['edd_user_email'],
|
||||
)
|
||||
);
|
||||
if ( email_exists( $data['edd_user_email'] ) || ! empty( $customers ) ) {
|
||||
edd_set_error( 'email_unavailable', __( 'This email address is not available.', 'easy-digital-downloads' ) );
|
||||
}
|
||||
|
||||
if ( empty( $data['edd_user_email'] ) || ! is_email( $data['edd_user_email'] ) ) {
|
||||
|
Reference in New Issue
Block a user