PluginProbe ʕ •ᴥ•ʔ
Daily Prayer Time / 2026.05.04
Daily Prayer Time v2026.05.04
2026.05.20 2026.05.11 2026.05.09 2026.05.05 2026.05.04 2026.05.03 2026.04.28 2026.04.28.1 trunk 2019.10.16 2019.11.19 2019.2.16 2019.3.1 2019.4.1 2019.4.5 2019.5.12 2019.5.13 2019.5.14 2019.5.19 2019.5.19.1 2019.5.21 2019.5.30 2019.5.5 2019.5.6 2019.5.7 2019.5.8 2019.5.9 2019.6.10 2019.6.2 2019.6.22 2019.7.10 2019.7.25 2019.8.1 2019.8.4 2019.9.16 2020.04.25 2020.04.26 2020.05.01 2020.05.04 2020.05.08 2020.05.17 2020.07.03 2021.01.10 2021.03.28 2021.07.20 2021.07.23 2021.07.24 2021.07.28 2021.08.01 2021.08.06 2021.08.07 2021.08.10 2021.09.12 2021.09.18 2021.09.23 2021.09.24 2021.10.01 2021.10.02 2021.10.10 2021.10.11 2021.10.15 2021.10.21 2021.10.27 2021.10.29 2022.03.24 2022.04.04 2022.04.14 2022.04.15 2022.04.21 2022.04.22 2022.05.04 2022.09.19 2022.11.14 2022.11.16 2022.12.18 2022.12.20 2023.01.27 2023.02.04 2023.02.09 2023.02.21 2023.03.08 2023.03.17 2023.03.18 2023.03.20 2023.05.04 2023.08.03 2023.08.08.16 2023.08.19 2023.08.19.1 2023.10.13 2023.10.21 2023.11.26 2023.12.28 2023.12.31 2024.03.28 2024.03.29 2024.03.30 2024.04.18 2024.04.20 2024.04.22 2024.04.26 2024.08.26 2024.09.12 2024.09.14 2024.09.17 2024.12.29 2024.12.30 2025.01.02 2025.01.17 2025.02.02 2025.03.04 2025.03.06 2025.03.08 2025.03.15 2025.03.20 2025.03.26 2025.03.27 2025.04.03 2025.06.16 2025.06.29 2025.07.15 2025.08.09 2025.10.26 2026.04.26
daily-prayer-time-for-mosques / Models / Processors / LanguageProcessor.php
daily-prayer-time-for-mosques / Models / Processors Last commit date
AdhanProcessor.php 1 year ago CsvProcessor.php 2 months ago DebugProcessor.php 1 year ago DigitalScreenProcessor.php 1 month ago HijriProcessor.php 3 years ago LanguageProcessor.php 4 years ago OtherProcessor.php 2 months ago QuickUpdateProcessor.php 3 years ago StartTimeProcessor.php 1 year ago ThemeSettingsProcessor.php 1 year ago
LanguageProcessor.php
81 lines
1 <?php
2 if ( !class_exists('DPTLanguageProcessor')) {
3 class DPTLanguageProcessor
4 {
5 /**
6 * @var array
7 */
8 private $data;
9
10 /**
11 * @param array $data
12 */
13 public function __construct(array $data) {
14 $this->data = $data;
15 }
16
17 public function process()
18 {
19 if (! empty($this->data['prayersLocal'])) {
20 $prayersLocal = $this->data['prayersLocal'];
21 if (is_array($prayersLocal)) {
22 $prayersLocal = array_map( 'sanitize_text_field', $prayersLocal );
23 $prayersLocal = array_map( array($this, 'cleanInput'), $prayersLocal );
24 }
25
26 delete_option('prayersLocal');
27 add_option('prayersLocal', $prayersLocal);
28 }
29
30 if (! empty($this->data['headersLocal'])) {
31 $headersLocal = $this->data['headersLocal'];
32 if (is_array($headersLocal)) {
33 $headersLocal = array_map( 'sanitize_text_field', $headersLocal );
34 $headersLocal = array_map( array($this, 'cleanInput'), $headersLocal );
35 }
36
37 delete_option('headersLocal');
38 add_option('headersLocal', $headersLocal);
39 }
40
41 if (! empty($this->data['monthsLocal'])) {
42 $monthsLocal = $this->data['monthsLocal'];
43 if (is_array($monthsLocal)) {
44 $monthsLocal = array_map( 'sanitize_text_field', $monthsLocal );
45 $monthsLocal = array_map( array($this, 'cleanInput'), $monthsLocal );
46 }
47
48 delete_option('monthsLocal');
49 add_option('monthsLocal', $monthsLocal);
50 }
51
52 if ( ! empty($this->data['numbersLocal'])) {
53 $numbersLocal = $this->data['numbersLocal'];
54 if (is_array($numbersLocal)) {
55 $numbersLocal = array_map( 'sanitize_text_field', $numbersLocal );
56 $numbersLocal = array_map( array($this, 'cleanInput'), $numbersLocal );
57 }
58
59 delete_option('numbersLocal');
60 add_option('numbersLocal', $numbersLocal);
61 }
62
63 if ( ! empty($this->data['timesLocal'])) {
64 $timesLocal = $this->data['timesLocal'];
65 if (is_array($timesLocal)) {
66 $timesLocal = array_map( 'sanitize_text_field', $timesLocal );
67 $timesLocal = array_map( array($this, 'cleanInput'), $timesLocal );
68 }
69
70 delete_option('timesLocal');
71 add_option('timesLocal', $timesLocal);
72 }
73 }
74
75 private function cleanInput($localeData) {
76 return preg_replace('/[\W] .-/', '', $localeData);
77 }
78 }
79
80 }
81