settings['manage_group'] && $this->settings['manage_group'] !== $this->previous_settings['manage_group'] ) { $matcher = ITSEC_Modules::get_container()->get( User_Groups\Matcher::class ); if ( ! $matcher->matches( User_Groups\Match_Target::for_user( wp_get_current_user() ), $this->settings['manage_group'] ) ) { $this->add_error( new WP_Error( 'itsec-validator-global-cannot-exclude-self', __( 'The configuration you have chosen removes your capability to manage iThemes Security.', 'it-l10n-ithemes-security-pro' ), [ 'status' => 400 ] ) ); $this->set_can_save( false ); } } } } ITSEC_Modules::register_validator( new ITSEC_Global_Validator( ITSEC_Modules::get_config( 'global' ) ) );