@ TSS – The Setup Wizard Network|Multisite Sitewide Login Security option setting did not make the cut off for inclusion in BPS .52.1. The code is below if you would like to add it now to your BPS .52.1 version. This code will be included in BPS .52.2.
Note: This code does NOT include a check for: wp_is_large_network(), which checks for Network|Multisite sites that have over 10,000 users or over 10,000 sites. That additional code will be added in BPS .52.2.
Open the BPS Setup Wizard file: /bulletproof-security/admin/wizard/wizard.php and edit it at code line: 1593
directly after the SetupWizardGDMW form code add the bpsNetLSM form code and the form processing code shown below.
<form name="SetupWizardGDMW" action="options.php#bps-tabs-2" method="post"> <?php settings_fields('bulletproof_security_options_GDMW'); ?> <?php $GDMWoptions = get_option('bulletproof_security_options_GDMW'); ?> <label for="wizard-curl"><?php _e('Go Daddy Managed WordPress Hosting (GDMW):', 'bulletproof-security'); ?></label><br /> <select name="bulletproof_security_options_GDMW[bps_gdmw_hosting]" style="width:300px;"> <option value="no" <?php selected('no', $GDMWoptions['bps_gdmw_hosting']); ?>><?php _e('No (default setting)', 'bulletproof-security'); ?></option> <option value="yes" <?php selected('yes', $GDMWoptions['bps_gdmw_hosting']); ?>><?php _e('Yes (ONLY if you have Managed WordPress Hosting)', 'bulletproof-security'); ?></option> </select><br /> <input type="submit" name="Submit-Wizard-GDMW" class="button bps-button" style="margin:10px 0px 20px 0px;" value="<?php esc_attr_e('Save GDMW Option', 'bulletproof-security') ?>" /> </form> <form name="bpsNetLSM" action="admin.php?page=bulletproof-security/admin/wizard/wizard.php#bps-tabs-2" method="post"> <?php wp_nonce_field('bulletproof_security_net_lsm'); ?> <div> <strong><label for="NetLSM"><?php _e('Network|Multisite Sitewide Login Security Settings', 'bulletproof-security'); ?></label></strong><br /> <input type="submit" name="Submit-Net-LSM" class="button bps-button" style="margin:10px 0px 20px 0px;" value="<?php esc_attr_e('Save Network LSM Options Sitewide', 'bulletproof-security') ?>" /> </div> </form> <?php // Network|Multisite: update/save Login Security DB option settings for all sites if ( isset( $_POST['Submit-Net-LSM'] ) && current_user_can('manage_options') ) { check_admin_referer( 'bulletproof_security_net_lsm' ); if ( is_multisite() ) { $successMessage = __(' DB Option created or updated Successfully!', 'bulletproof-security'); $successTextBegin = '<font color="green"><strong>'; $successMessage = __(' DB Table created Successfully!', 'bulletproof-security'); $successTextEnd = '</strong></font><br>'; $network_ids = wp_get_sites(); foreach ( $network_ids as $key => $value ) { $net_id = $value['blog_id']; $bps_Net_lsm = 'bulletproof_security_options_login_security'; $BPS_Net_LSM_Options = array( 'bps_max_logins' => '3', 'bps_lockout_duration' => '60', 'bps_manual_lockout_duration' => '60', 'bps_max_db_rows_display' => '', 'bps_login_security_OnOff' => 'On', 'bps_login_security_logging' => 'logLockouts', 'bps_login_security_errors' => 'wpErrors', 'bps_login_security_remaining' => 'On', 'bps_login_security_pw_reset' => 'enable', 'bps_login_security_sort' => 'ascending' ); if ( ! get_blog_option( $net_id, $bps_Net_lsm ) ) { foreach( $BPS_Net_LSM_Options as $key => $value ) { update_blog_option( $net_id, 'bulletproof_security_options_login_security', $BPS_Net_LSM_Options ); echo $successTextBegin.'Site: '.$net_id.' Option: '.$key.$successMessage.$successTextEnd; } } else { $BPS_LSM_Options_Net = get_blog_option( $net_id, 'bulletproof_security_options_login_security' ); $BPS_Net_Options_lsm = array( 'bps_max_logins' => $BPS_LSM_Options_Net['bps_max_logins'], 'bps_lockout_duration' => $BPS_LSM_Options_Net['bps_lockout_duration'], 'bps_manual_lockout_duration' => $BPS_LSM_Options_Net['bps_manual_lockout_duration'], 'bps_max_db_rows_display' => $BPS_LSM_Options_Net['bps_max_db_rows_display'], 'bps_login_security_OnOff' => $BPS_LSM_Options_Net['bps_login_security_OnOff'], 'bps_login_security_logging' => $BPS_LSM_Options_Net['bps_login_security_logging'], 'bps_login_security_errors' => $BPS_LSM_Options_Net['bps_login_security_errors'], 'bps_login_security_remaining' => $BPS_LSM_Options_Net['bps_login_security_remaining'], 'bps_login_security_pw_reset' => $BPS_LSM_Options_Net['bps_login_security_pw_reset'], 'bps_login_security_sort' => $BPS_LSM_Options_Net['bps_login_security_sort'] ); foreach( $BPS_Net_Options_lsm as $key => $value ) { update_blog_option( $net_id, 'bulletproof_security_options_login_security', $BPS_Net_Options_lsm ); echo $successTextBegin.'Site: '.$net_id.' Option: '.$key.$successMessage.$successTextEnd; } } } } } ?>