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