PluginProbe
Defender Security – Malware Scanner, Login Security & Firewall / 6.3.0
Defender Security – Malware Scanner, Login Security & Firewall v6.3.0
6.3.0 6.2.3 6.2.4 6.2.0 6.2.1 6.2.2 6.1.0 5.3.1 5.4.0 5.4.1 5.5.0 5.5.1 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.7.2 5.8.0 5.8.1 5.9.0 6.0.0 6.0.1 3.0.1 3.1.0 All 141 releases
← All changes | src/component/two-factor/providers/class-fallback-email.php +3 -3 5.3.1 → 6.3.0 View file →
@@ -160,9 +160,9 @@
160 160 if ( is_null( $user_id ) ) {
161 161 $user_id = get_current_user_id();
162 162 }
163 163 $email = get_user_meta( $user_id, self::FALLBACK_EMAIL_KEY, true );
164 - if ( empty( $email ) ) {
164 + if ( ! is_string( $email ) || '' === $email ) {
165 165 $user = get_user_by( 'id', $user_id );
166 166 if ( ! is_object( $user ) ) {
167 167 return false;
168 168 }
@@ -181,9 +181,9 @@
181 181 */
182 182 public function validate_authentication( $user ) {
183 183 $otp = HTTP::post( 'otp', '' );
184 184 $backup_code = get_user_meta( $user->ID, self::FALLBACK_BACKUP_CODE_KEY, true );
185 - if ( ! empty( $backup_code ) && Crypt::compare_lines( $backup_code['code'], wp_hash( $otp ) )
185 + if ( isset( $backup_code['code'] ) && isset( $backup_code['time'] ) && Crypt::compare_lines( $backup_code['code'], wp_hash( $otp ) )
186 186 && strtotime( '+3 minutes', $backup_code['time'] ) > time()
187 187 ) {
188 188 delete_user_meta( $user->ID, self::FALLBACK_BACKUP_CODE_KEY );
189 189
@@ -192,9 +192,9 @@
192 192 $lockout_message = $this->get_component()->verify_attempt( $user->ID, self::$slug );
193 193
194 194 return new WP_Error(
195 195 'opt_fail',
196 - empty( $lockout_message ) ? esc_html__( 'ERROR: Invalid passcode.', 'defender-security' ) : $lockout_message
196 + '' === $lockout_message ? esc_html__( 'ERROR: Invalid passcode.', 'defender-security' ) : $lockout_message
197 197 );
198 198 }
199 199 }
200 200 }