public function test_get_settings_returns_correct_object() { $settings = Purgely_Settings::get_registered_settings(); $this->assertTrue(is_array($settings)); foreach ($settings as $key => $setting) { $this->assertTrue(is_string($key)); $this->assertTrue(isset($setting['sanitize_callback'])); $this->assertTrue(isset($setting['default'])); } }
/** * Sanitize all of the setting. * * @since 1.0.0. * * @param array $settings The unsanitized settings. * @return array The sanitized settings. */ public function sanitize_settings($settings) { $clean_settings = array(); $registered_settings = Purgely_Settings::get_registered_settings(); foreach ($settings as $key => $value) { if (isset($registered_settings[$key])) { $clean_settings[$key] = call_user_func($registered_settings[$key]['sanitize_callback'], $value); } } return $settings; }