$current_options['roll'] ); ITSEC_Modules::set_settings( 'strong-passwords', $settings ); } } if ( $itsec_old_version < 4096 ) { $active = get_site_option( 'itsec_active_modules', array() ); if ( ! empty( $active['strong-passwords'] ) ) { $active_requirements = ITSEC_Modules::get_setting( 'password-requirements', 'enabled_requirements' ); $active_requirements['strength'] = true; ITSEC_Modules::set_setting( 'password-requirements', 'enabled_requirements', $active_requirements ); } $requirement_settings = ITSEC_Modules::get_setting( 'password-requirements', 'requirement_settings' ); $requirement_settings['strength']['role'] = ITSEC_Modules::get_setting( 'strong-passwords', 'role', 'administrator' ); ITSEC_Modules::set_setting( 'password-requirements', 'requirement_settings', $requirement_settings ); unset( $active['strong-passwords'] ); // Need to do this directly to be able to remove a module from the list entirely. if ( is_multisite() ) { update_site_option( 'itsec_active_modules', $active ); } else { update_option( 'itsec_active_modules', $active ); } } if ( $itsec_old_version < 4117 ) { delete_site_option( 'itsec_strong_passwords' ); $settings = ITSEC_Modules::get_setting( 'password-requirements', 'requirement_settings' ); if ( isset( $settings['strength']['role'] ) ) { $settings['strength']['group'] = ITSEC_Modules::get_container() ->get( Upgrader::class ) ->upgrade_from_min_role( $settings['strength']['role'] ); unset( $settings['strength']['role'] ); } ITSEC_Modules::set_setting( 'password-requirements', 'requirement_settings', $settings ); } } } new ITSEC_Strong_Passwords_Setup();