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