| Conditions | 1 |
| Paths | 1 |
| Total Lines | 8 |
| Code Lines | 6 |
| Lines | 0 |
| Ratio | 0 % |
| Tests | 7 |
| CRAP Score | 1 |
| Changes | 1 | ||
| Bugs | 1 | Features | 0 |
| 1 | <?php |
||
| 30 | 26 | protected function sanitizeDisplayName(string $value): string |
|
| 31 | { |
||
| 32 | 26 | $value = wp_strip_all_tags($value); |
|
| 33 | 26 | $value = preg_replace('/%([a-fA-F0-9][a-fA-F0-9])/', '', $value); // Remove percent-encoded characters. |
|
| 34 | 26 | $value = preg_replace('/&.+?;/', '', $value); // Remove HTML entities. |
|
| 35 | 26 | $value = preg_replace('/[^\p{L}\p{M}\p{N}\p{Pf}\'\.\,\- ]/u', '', $value); |
|
| 36 | 26 | $value = sanitize_text_field($value); // Remove extra whitespace. |
|
| 37 | 26 | return $value; |
|
| 38 | } |
||
| 40 |