/**
  * Sanitizes settings
  *
  * Callback for register_setting()
  *
  * @since 6.0
  * @access public
  *
  * @param string|array $settings Settings passed in from filter
  * @return string|array Sanitized settings
  */
 public function save_settings($settings)
 {
     $settings['new_user']['admin_disable'] = isset($settings['new_user']['admin_disable']);
     $settings['reset_pass']['admin_disable'] = isset($settings['reset_pass']['admin_disable']);
     if (class_exists('Theme_My_Login_User_Moderation')) {
         $settings['user_approval']['admin_disable'] = isset($settings['user_approval']['admin_disable']);
         $settings['user_denial']['disable'] = isset($settings['user_denial']['disable']);
     }
     $settings = Theme_My_Login_Common::array_merge_recursive($this->get_options(), $settings);
     return $settings;
 }