PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.19.7
GiveWP – Donation Plugin and Fundraising Platform v2.19.7
4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / DonorDashboards / Helpers / SanitizeProfileData.php
give / src / DonorDashboards / Helpers Last commit date
LocationList.php 4 years ago SanitizeProfileData.php 4 years ago
SanitizeProfileData.php
96 lines
1 <?php
2
3 namespace Give\DonorDashboards\Helpers;
4
5 /**
6 * Normalize format of location type lists.
7 * @since 2.10.0
8 */
9 class SanitizeProfileData
10 {
11
12 /**
13 * Sanitize int passed, and return 0 if somehting other than an integer was passed
14 *
15 * @since 2.10.0
16 *
17 * @param string $avatarId
18 *
19 * @return int
20 *
21 */
22 public static function sanitizeInt($avatarId)
23 {
24 if ( ! empty($avatarId)) {
25 return intval($avatarId);
26 } else {
27 return 0;
28 }
29 }
30
31 /**
32 * Sanitize array of addresses passed
33 *
34 * @since 2.10.0
35 *
36 * @param array $addresses
37 *
38 * @return array
39 *
40 */
41 public static function sanitizeAdditionalAddresses($addresses)
42 {
43 if ( ! empty($addresses)) {
44 return array_map([__CLASS__, 'sanitizeAddress'], $addresses);
45 } else {
46 return [];
47 }
48 }
49
50 /**
51 * Sanitize address object passed
52 *
53 * @since 2.10.0
54 *
55 * @param object $address
56 *
57 * @return object
58 *
59 */
60 public static function sanitizeAddress($address)
61 {
62 if ( ! empty($address)) {
63 foreach ($address as $key => $value) {
64 $address->{$key} = sanitize_text_field($value);
65 }
66
67 return $address;
68 } else {
69 return [];
70 }
71 }
72
73 /**
74 * Sanitize array of emails passed
75 *
76 * @since 2.10.0
77 *
78 * @param array $emails
79 *
80 * @return array
81 *
82 */
83 public static function sanitizeAdditionalEmails($emails)
84 {
85 if ( ! empty($emails)) {
86 foreach ($emails as $key => $value) {
87 $emails[$key] = sanitize_email($value);
88 }
89
90 return $emails;
91 } else {
92 return [];
93 }
94 }
95 }
96