printf( esc_html__( '%s lockout notification', 'better-wp-security' ), $mail->get_display_url() ), ); $mail->add_lockouts_table( $lockouts ); if ( $show_remove_lockout_message ) { $mail->add_text( __( 'Release lockouts from the Active Lockouts section of the Security -> Dashboard page.', 'better-wp-security' ) ); $mail->add_button( __( 'Visit Dashboard', 'better-wp-security' ), ITSEC_Mail::filter_admin_page_url( network_admin_url( 'admin.php?page=itsec-dashboard' ) ) ); } if ( $show_remove_ip_ban_message ) { $mail->add_text( __( 'Release the permanently banned IP from the Banned IPs dashboard card.', 'better-wp-security' ) ); $mail->add_button( __( 'Visit Dashboard', 'better-wp-security' ), ITSEC_Mail::filter_admin_page_url( network_admin_url( 'admin.php?page=itsec-dashboard' ) ) ); } $mail->add_footer(); $subject = $mail->prepend_site_url_to_subject( $nc->get_subject( 'lockout' ) ); $subject = apply_filters( 'itsec_lockout_email_subject', $subject ); $mail->set_subject( $subject, false ); $nc->send( 'lockout', $mail ); } public function filter_entry_for_list_display( $entry, $code, $data ) { $entry['module_display'] = esc_html__( 'Lockout', 'better-wp-security' ); if ( 'whitelisted-host-triggered-blacklist' === $code ) { $entry['description'] = esc_html__( 'Authorized IP Triggered Ban Conditions', 'better-wp-security' ); } elseif ( 'host-triggered-blacklist' === $code ) { $entry['description'] = esc_html__( 'IP Triggered Ban Conditions', 'better-wp-security' ); } elseif ( 'whitelisted-host-triggered-host-lockout' === $code ) { $entry['description'] = esc_html__( 'Authorized IP Triggered IP Lockout', 'better-wp-security' ); } elseif ( 'host-lockout' === $code ) { if ( isset( $data[0] ) ) { $entry['description'] = sprintf( wp_kses( __( 'IP Lockout: %s', 'better-wp-security' ), array( 'code' => array() ) ), $data[0] ); } else { $entry['description'] = esc_html__( 'IP Lockout', 'better-wp-security' ); } } elseif ( 'whitelisted-host-triggered-user-lockout' === $code ) { $entry['description'] = esc_html__( 'Authorized IP Triggered User Lockout', 'better-wp-security' ); } elseif ( 'user-lockout' === $code ) { if ( isset( $data[0] ) ) { $user = get_user_by( 'id', $data[0] ); } if ( isset( $user ) && false !== $user ) { $entry['description'] = sprintf( wp_kses( __( 'User Lockout: %s', 'better-wp-security' ), array( 'code' => array() ) ), $user->user_login ); } else { $entry['description'] = esc_html__( 'User Lockout', 'better-wp-security' ); } } elseif ( 'whitelisted-host-triggered-username-lockout' === $code ) { $entry['description'] = esc_html__( 'Authorized IP Triggered Username Lockout', 'better-wp-security' ); } elseif ( 'username-lockout' === $code ) { if ( isset( $data[0] ) ) { $entry['description'] = sprintf( wp_kses( __( 'Username Lockout: %s', 'better-wp-security' ), array( 'code' => array() ) ), $data[0] ); } else { $entry['description'] = esc_html__( 'Username Lockout', 'better-wp-security' ); } } return $entry; } }