PluginProbe ʕ •ᴥ•ʔ
Daily Prayer Time / 2019.5.5
Daily Prayer Time v2019.5.5
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 / UpdateStyles.php
daily-prayer-time-for-mosques / Models Last commit date
Processors 7 years ago DSTemplateLoader.php 7 years ago DailyShortCode.php 7 years ago DailyTimeTable.php 8 years ago HijriDate.php 7 years ago Init.php 7 years ago MonthlyShortCode.php 7 years ago MonthlyTimeTable.php 10 years ago UpdateStyles.php 7 years ago Validator.php 7 years ago db.php 7 years ago dptWidget.php 7 years ago
UpdateStyles.php
132 lines
1 <?php
2 class UpdateStyles
3 {
4 /** @var string */
5 private $handle;
6
7 function __construct($handle)
8 {
9 $this->handle = $handle;
10
11 $this->setScript();
12 $this->setStyles();
13 }
14
15 private function setScript()
16 {
17 add_action( 'admin_enqueue_scripts', 'dpt_add_color_picker' );
18 function dpt_add_color_picker( $hook ) {
19
20 if( is_admin() ) {
21
22 // Add the color picker css file
23 wp_enqueue_style( 'wp-color-picker' );
24
25 // Include our custom jQuery file with WordPress Color Picker dependency
26 wp_enqueue_script(
27 'custom-script-handle',
28 plugins_url( '/../Assets/js/wp-color-picker.js', __FILE__ ),
29 array( 'wp-color-picker' ),
30 '4.0.0'
31 );
32 }
33 }
34 }
35
36 private function setStyles()
37 {
38 $tableBackground = get_option('tableBackground');
39 if (! empty($tableBackground)) {
40 $css = "
41 table.customStyles {
42 background-color: ". $tableBackground
43 ."}";
44 }
45
46 $tableHeading = get_option('tableHeading');
47 if (! empty($tableHeading)) {
48 $css .= "
49 table.customStyles th.tableHeading{
50 background:" . get_option('tableHeading') . ";" .
51 "color:" . get_option( 'tableHeadingFont' )
52 ."}";
53 }
54
55 $notificationBackground = get_option('notificationBackground');
56 if (! empty($notificationBackground)) {
57 $css .= "
58 table.customStyles th.notificationBackground{
59 background:" . get_option('notificationBackground') . ";" .
60 "color: " . get_option( 'notificationFont' )
61 ."}";
62 }
63
64 $evenRow = get_option('evenRow');
65 if (! empty($evenRow)) {
66 $css .= "
67 table.customStyles tr:nth-child(even) {
68 background:" . get_option('evenRow')
69 ."}";
70 }
71
72 $fontColor = get_option('fontColor');
73 if (! empty($fontColor)) {
74 $css .= "
75 table.customStyles {
76 color:" . get_option('fontColor')
77 ."}";
78 }
79
80 $prayerName = get_option('prayerName');
81 if (! empty($prayerName)) {
82 $css .= "
83 table.customStyles th.prayerName{
84 background:" . get_option('prayerName') . ";" .
85 "color: " . get_option( 'prayerNameFont' )
86
87 ."}";
88 }
89
90 $highlight = get_option('highlight');
91 if (! empty($highlight)) {
92 $css .= "
93 table.customStyles tr.highlight, th.highlight, td.highlight{
94 font-weight: bold;
95 background:" . get_option('highlight') ."!important"
96 ."}";
97 }
98
99 $digitalScreenRed = get_option('digitalScreenRed');
100 if (! empty($digitalScreenRed)) {
101 $css .= "
102 .x-board .bg-red {
103 background:" . get_option('digitalScreenRed') ."!important"
104 ."}";
105 }
106
107 $digitalScreenLightRed = get_option('digitalScreenLightRed');
108 if (! empty($digitalScreenLightRed)) {
109 $css .= "
110 .x-board .l-red {
111 background:" . get_option('digitalScreenLightRed') ."!important"
112 ."}";
113 }
114
115 $digitalScreenGreen = get_option('digitalScreenGreen');
116 if (! empty($digitalScreenGreen)) {
117 $css .= "
118 .x-board .bg-green {
119 background:" . get_option('digitalScreenGreen') ."!important"
120 ."}";
121 }
122
123 $digitalScreenPrayerName = get_option('digitalScreenPrayerName');
124 if (! empty($digitalScreenPrayerName)) {
125 $css .= "
126 .x-board td.prayerName {
127 background:" . get_option('digitalScreenPrayerName') ."!important"
128 ."}";
129 }
130 wp_add_inline_style( $this->handle, $css );
131 }
132 }