function hocwp_sanitize($data, $type) { switch ($type) { case 'media': return hocwp_sanitize_media_value($data); case 'text': return sanitize_text_field(trim($data)); case 'email': return sanitize_email(trim($data)); case 'file_name': return hocwp_sanitize_file_name($data); case 'html_class': $data = hocwp_remove_vietnamese($data); $data = hocwp_sanitize_id($data); $data = str_replace('_', '-', $data); return $data; case 'key': return sanitize_key($data); case 'mime_type': return sanitize_mime_type($data); case 'sql_orderby': return sanitize_sql_orderby($data); case 'slug': return sanitize_title($data); case 'title_for_query': return sanitize_title_for_query($data); case 'html_id': return hocwp_sanitize_id($data); case 'array': return hocwp_sanitize_array($data); default: return $data; } }
function hocwp_sanitize_file_name($name) { $name = hocwp_remove_vietnamese($name); $name = strtolower($name); $name = str_replace('_', '-', $name); $name = str_replace(' ', '-', $name); $name = sanitize_file_name($name); return $name; }