PluginProbe
CryptX / 4.0.1
CryptX v4.0.1
4.2.1 4.2.0 4.1.1 trunk 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.9 2.0 2.1 2.2 2.3 2.3.1 2.3.2 2.3.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 All 93 releases
cryptx / classes / Util / DataSanitizer.php

DataSanitizer.php in CryptX 4.0.1, at classes/Util/DataSanitizer.php

66 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace CryptX\Util;
4
5 class DataSanitizer
6 {
7 /**
8 * Sanitize given options
9 *
10 * @param array $data Data to sanitize
11 * @return array Sanitized data
12 */
13 public static function sanitize(array $data): array
14 {
15 $textFields = [
16 'version',
17 'at',
18 'dot',
19 'css_id',
20 'css_class',
21 'alt_linktext',
22 'http_linkimage_title',
23 'alt_linkimage_title',
24 'excludedIDs',
25 'alt_uploadedimage',
26 'c2i_font',
27 'c2i_fontRGB',
28 'whiteList'
29 ];
30
31 $intFields = [
32 'the_content',
33 'the_meta_key',
34 'the_excerpt',
35 'comment_text',
36 'java',
37 'load_java',
38 'opt_linktext',
39 'autolink',
40 'c2i_fontSize',
41 'echo'
42 ];
43
44 $boolFields = ['metaBox'];
45
46 foreach ($textFields as $field) {
47 if (isset($data[$field])) {
48 $data[$field] = sanitize_text_field($data[$field]);
49 }
50 }
51
52 foreach ($intFields as $field) {
53 if (isset($data[$field])) {
54 $data[$field] = (int)$data[$field];
55 }
56 }
57
58 foreach ($boolFields as $field) {
59 if (isset($data[$field])) {
60 $data[$field] = (bool)$data[$field];
61 }
62 }
63
64 return $data;
65 }
66 }