/**
* Updates the plugin settings according to the data in the request.
*
* @since 3.0.0
*
* @return void
*/
public function update_settings()
{
\Inpsyde\MultilingualPress\check_admin_referer($this->nonce);
array_walk(array_keys($this->module_manager->get_modules()), [$this, 'update_module']);
$this->module_manager->save_modules();
/**
* Runs before the redirect.
*
* Process your fields in the $_POST superglobal here and then call update_site_option().
*
* @param array $_POST
*/
do_action('mlp_modules_save_fields', $_POST);
wp_safe_redirect(add_query_arg('message', 'updated', $this->settings_page->url()));
\Inpsyde\MultilingualPress\call_exit();
}