public static function sanitize($data, $type) { switch ($type) { case 'url': $data = trim($data); $data = esc_url_raw($data); if (!SB_PHP::is_valid_url($data)) { $data = ''; } return $data; case 'image_url': $data = trim($data); if (!SB_PHP::is_valid_image($data)) { $data = ''; } return $data; case 'text': $data = trim($data); $data = sanitize_text_field($data); return $data; case 'checkbox': if (is_numeric($data) && $data != 0) { $data = 1; } else { $data = 0; } return $data; default: return $data; } }