updated plugin Easy Digital Downloads version 3.1.1.2

This commit is contained in:
2023-03-17 22:34:04 +00:00
committed by Gitium
parent e8a66564bd
commit 19e086d1c4
647 changed files with 20986 additions and 27305 deletions

View File

@ -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;
}

View File

@ -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'] ) ) {