PluginProbe
FluentBoards – Project Management, Task Management, Goal Tracking, Kanban Board, and, Team Collaboration / 1.20
FluentBoards – Project Management, Task Management, Goal Tracking, Kanban Board, and, Team Collaboration v1.20
2.0.15 2.0.12 2.0.10 2.0.4 2.0.1 2.0.0 1.95.3 1.95.2 1.95 1.91.6 trunk 1.11 1.12 1.13 1.20 1.21 1.22 1.23 1.30 1.31 1.32 1.35 1.40 1.41 1.45 All 41 releases
fluent-boards / app / Services / Sanitize.php

Sanitize.php in FluentBoards – Project Management, Task Management, Goal Tracking, Kanban Board, and, Team Collaboration 1.20, at app/Services/Sanitize.php

124 lines 4.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace FluentBoards\App\Services;
4
5 class Sanitize
6 {
7 public static function campaign($data)
8 {
9 $fieldMaps = [
10 'title' => 'sanitize_text_field',
11 'slug' => 'sanitize_text_field',
12 'template_id' => 'intval',
13 'email_subject' => 'sanitize_text_field',
14 'email_pre_header' => 'sanitize_text_field',
15 'utm_status' => 'intval',
16 'utm_source' => 'sanitize_text_field',
17 'utm_medium' => 'sanitize_text_field',
18 'utm_campaign' => 'sanitize_text_field',
19 'utm_term' => 'sanitize_text_field',
20 'utm_content' => 'sanitize_text_field',
21 'scheduled_at' => 'sanitize_text_field',
22 'design_template' => 'sanitize_text_field',
23 ];
24
25 foreach ($data as $key => $value) {
26 if ($value && isset($fieldMaps[$key]) && !is_array($value)) {
27 $data[$key] = call_user_func($fieldMaps[$key], $value);
28 }
29 }
30
31 return $data;
32 }
33
34 public static function contact($data)
35 {
36 $fieldMaps = [
37 'hash' => 'sanitize_text_field',
38 'prefix' => 'sanitize_text_field',
39 'first_name' => 'sanitize_text_field',
40 'last_name' => 'sanitize_text_field',
41 'user_id' => 'intval',
42 'email' => 'sanitize_email',
43 'status' => 'sanitize_text_field',
44 'contact_type' => 'sanitize_text_field',
45 'address_line_1' => 'sanitize_text_field',
46 'address_line_2' => 'sanitize_text_field',
47 'postal_code' => 'sanitize_text_field',
48 'city' => 'sanitize_text_field',
49 'state' => 'sanitize_text_field',
50 'country' => 'sanitize_text_field',
51 'phone' => 'sanitize_text_field',
52 'timezone' => 'sanitize_text_field',
53 'date_of_birth' => 'sanitize_text_field',
54 'source' => 'sanitize_text_field',
55 'life_time_value' => 'sanitize_text_field',
56 'last_activity' => 'sanitize_text_field',
57 'total_points' => 'intval',
58 'latitude' => 'sanitize_text_field',
59 'longitude' => 'sanitize_text_field',
60 'ip' => 'sanitize_text_field',
61 'created_at' => 'sanitize_text_field',
62 'updated_at' => 'sanitize_text_field',
63 'avatar' => 'sanitize_url',
64 ];
65
66 foreach ($data as $key => $value) {
67 if ($value && isset($fieldMaps[$key]) && !is_array($value)) {
68 $data[$key] = call_user_func($fieldMaps[$key], $value);
69 }
70 }
71
72 if (isset($data['stage'])) {
73 $stage = $data['stage'];
74 if (!in_array($stage, fluentcrm_subscriber_statuses())) {
75 unset($data['stage']);
76 }
77 }
78
79 return $data;
80 }
81
82 public static function contactNote($data)
83 {
84 $fieldMaps = [
85 'subscriber_id' => 'intval',
86 'parent_id' => 'intval',
87 'created_by' => 'sanitize_text_field',
88 'status' => 'sanitize_text_field',
89 'type' => 'sanitize_text_field',
90 'title' => 'sanitize_text_field',
91 'description' => 'wp_kses_post',
92 'created_at' => 'sanitize_text_field',
93 ];
94
95 foreach ($data as $key => $value) {
96 if ($value && isset($fieldMaps[$key]) && !is_array($value)) {
97 $data[$key] = call_user_func($fieldMaps[$key], $value);
98 }
99 }
100
101 return $data;
102 }
103
104 public static function funnel($data)
105 {
106 $fieldMaps = [
107 'type' => 'sanitize_text_field',
108 'title' => 'sanitize_text_field',
109 'trigger_name' => 'sanitize_text_field',
110 'status' => 'sanitize_text_field',
111 'created_by' => 'intval',
112 'updated_at' => 'sanitize_text_field',
113 ];
114
115 foreach ($data as $key => $value) {
116 if ($value && isset($fieldMaps[$key]) && !is_array($value)) {
117 $data[$key] = call_user_func($fieldMaps[$key], $value);
118 }
119 }
120
121 return $data;
122 }
123 }
124