Sanitize admin settings

This commit is contained in:
Dat Hoang
2024-01-13 23:18:54 +07:00
parent e0b5010e7e
commit 9565a8f574
3 changed files with 29 additions and 4 deletions
+23 -2
View File
@@ -36,7 +36,7 @@ class WooViet_Admin_Page {
*/
public function save_settings() {
if ( wp_verify_nonce( $_REQUEST['wooviet_nonce'], 'wooviet_save_settings' ) ) {
update_option( 'woo-viet', $_REQUEST['settings'] );
update_option( 'woo-viet', $this->sanitize_settings( $_REQUEST['settings'] ) );
$this->message =
'<div class="updated notice"><p><strong>' .
@@ -327,4 +327,25 @@ class WooViet_Admin_Page {
<?php
}
}
/**
* Sanitize admin settings.
*
* @author htdat
* @since 1.5.3
*
* @param array $settings User input settings.
*
* @return array
*/
private function sanitize_settings( array $settings ): array {
$sanitized_settings = array();
foreach ( $settings as $feature => $feature_options ) {
foreach ( $feature_options as $option => $value ) {
$sanitized_settings[ $feature ][ $option ] = esc_html( sanitize_text_field( $value ) );
}
}
return $sanitized_settings;
}
}