private function get_widget_settings($id, $form = false, $echo = false)
 {
     if (!isset($this->widgets[$id])) {
         $error = new WP_Error('itsec-settings-page-get-widget-settings-invalid-id', sprintf(__('The requested widget (%s) does not exist. Settings for it cannot be rendered.', 'better-wp-security'), $id));
         if ($echo) {
             ITSEC_Lib::show_error_message($error);
         } else {
             return $error;
         }
     }
     if (false === $form) {
         $form = new ITSEC_Form();
     }
     $widget = $this->widgets[$id];
     $form->add_input_group($id);
     $form->set_defaults($widget->get_defaults());
     if (!$echo) {
         ob_start();
     }
     $widget->render($form);
     $form->remove_all_input_groups();
     if (!$echo) {
         return ob_get_clean();
     }
 }