BladeOne.php
2 years ago
CSV.php
2 years ago
Calculations.php
2 years ago
Currency.php
1 year ago
Device.php
2 years ago
Device_Cache.php
2 years ago
Dir.php
2 years ago
Number_Formatter.php
2 years ago
Request.php
1 year ago
Salt.php
1 year ago
Security.php
2 years ago
Server.php
2 years ago
Singleton.php
2 years ago
String_Util.php
2 years ago
URL.php
2 years ago
WP_Async_Request.php
2 years ago
WordPress_Site_Date_Format_Pattern.php
2 years ago
Security.php
37 lines
| 1 | <?php |
| 2 | |
| 3 | namespace IAWP\Utils; |
| 4 | |
| 5 | /** @internal */ |
| 6 | class Security |
| 7 | { |
| 8 | public static function json_encode($object) |
| 9 | { |
| 10 | return \json_encode($object, \JSON_HEX_QUOT | \JSON_HEX_TAG | \JSON_HEX_AMP | \JSON_HEX_APOS); |
| 11 | } |
| 12 | public static function string($string) |
| 13 | { |
| 14 | return \trim(\sanitize_text_field($string)); |
| 15 | } |
| 16 | public static function attr($att) |
| 17 | { |
| 18 | return \esc_attr($att); |
| 19 | } |
| 20 | public static function hex($hex) |
| 21 | { |
| 22 | return \sanitize_hex_color($hex); |
| 23 | } |
| 24 | public static function html($html) |
| 25 | { |
| 26 | return \wp_kses_post($html); |
| 27 | } |
| 28 | public static function form($html) |
| 29 | { |
| 30 | return \wp_kses($html, ['div' => ['class' => [], 'style' => []], 'select' => ['class' => []], 'option' => ['class' => [], 'value' => [], 'data-datatype' => []], 'input' => ['class' => [], 'type' => [], 'data-css' => [], 'data-dow' => [], 'data-format' => [], 'readonly'], 'button' => ['class' => []], 'span' => ['class' => [], 'style' => []]]); |
| 31 | } |
| 32 | public static function svg($html) |
| 33 | { |
| 34 | return \wp_kses($html, ['svg' => ['height' => [], 'width' => [], 'fill' => [], 'viewbox' => [], 'style' => []], 'path' => ['d' => []]]); |
| 35 | } |
| 36 | } |
| 37 |