$type ) { if ( isset( $input[ $key ] ) ) { switch ( $type ) { case 'int': $sanitized[ $key ] = absint( $input[ $key ] ); break; case 'bool': $sanitized[ $key ] = filter_var( $input[ $key ], FILTER_VALIDATE_BOOLEAN ); break; case 'string': $sanitized[ $key ] = sanitize_text_field( $input[ $key ] ); break; case 'select': if ( is_array( $input[ $key ] ) ) { $sanitized[ $key ] = array_map( 'sanitize_text_field', $input[ $key ] ); } else { $sanitized[ $key ] = array(); } break; default: $sanitized[ $key ] = $input[ $key ]; break; } } else { $sanitized[ $key ] = Xclickpw_Settings::DEFAULT_OPTIONS[ $key ]; } } return $sanitized; } }