$val ) { $sanitized_options[ $key ] = blockstrap_sanitize_options( $val ); } } else { return sanitize_text_field( $options ); } return $sanitized_options; } /** * Escapes options by sanitizing them for safe usage in output. * * @param mixed $options The options to be sanitized. Can be an array or a single value. * * @return mixed The sanitized options. If the input is an array, it returns an array with sanitized values. If the input is a single value, it returns the sanitized value. */ function blockstrap_esc_options( $options ) { $sanitized_options = array(); if ( is_array( $options ) ) { foreach ( $options as $key => $val ) { $sanitized_options[ $key ] = blockstrap_esc_options( $val ); } } else { return esc_attr( wp_unslash( $options ) ); } return $sanitized_options; }