PluginProbe ʕ •ᴥ•ʔ
Daily Prayer Time / 2020.07.03
Daily Prayer Time v2020.07.03
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 5 years ago StartTime 5 years ago AdminMenu.php 5 years ago AssetsLoader.php 5 years ago DPTAjaxHandler.php 5 years ago DSTemplateLoader.php 7 years ago DailyShortCode.php 5 years ago DigitalScreen.php 4 years ago HijriDate.php 7 years ago Init.php 5 years ago MonthlyShortCode.php 7 years ago MonthlyTimeTable.php 6 years ago Shortcodes.php 5 years ago UpdateStyles.php 7 years ago Validator.php 7 years ago db.php 5 years ago dptWidget.php 7 years ago
UpdateStyles.php
136 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 $css = '';
39 $tableBackground = get_option('tableBackground');
40 if (! empty($tableBackground)) {
41 $css = "
42 table.customStyles {
43 background-color: ". $tableBackground
44 ."}";
45 }
46
47 $tableHeading = get_option('tableHeading');
48 if (! empty($tableHeading)) {
49 $css .= "
50 table.customStyles th.tableHeading{
51 background:" . get_option('tableHeading') . ";" .
52 "color:" . get_option( 'tableHeadingFont' )
53 ."}";
54 }
55
56 $notificationBackground = get_option('notificationBackground');
57 if (! empty($notificationBackground)) {
58 $css .= "
59 table.customStyles th.notificationBackground{
60 background:" . get_option('notificationBackground') . ";" .
61 "color: " . get_option( 'notificationFont' )
62 ."}" .
63 ".notificationBackground{
64 background:" . get_option('notificationBackground') . ";" .
65 "color: " . get_option( 'notificationFont' ) ."}";
66 }
67
68 $evenRow = get_option('evenRow');
69 if (! empty($evenRow)) {
70 $css .= "
71 table.customStyles tr:nth-child(even) {
72 background:" . get_option('evenRow')
73 ."}";
74 }
75
76 $fontColor = get_option('fontColor');
77 if (! empty($fontColor)) {
78 $css .= "
79 table.customStyles {
80 color:" . get_option('fontColor')
81 ."}";
82 }
83
84 $prayerName = get_option('prayerName');
85 if (! empty($prayerName)) {
86 $css .= "
87 table.customStyles th.prayerName{
88 background:" . get_option('prayerName') . ";" .
89 "color: " . get_option( 'prayerNameFont' )
90
91 ."}";
92 }
93
94 $highlight = get_option('highlight');
95 if (! empty($highlight)) {
96 $css .= "
97 table.customStyles tr.highlight, th.highlight, td.highlight{
98 font-weight: bold;
99 background:" . get_option('highlight') ."!important"
100 ."}";
101 }
102
103 $digitalScreenRed = get_option('digitalScreenRed');
104 if (! empty($digitalScreenRed)) {
105 $css .= "
106 .x-board .bg-red {
107 background:" . get_option('digitalScreenRed') ."!important"
108 ."}";
109 }
110
111 $digitalScreenLightRed = get_option('digitalScreenLightRed');
112 if (! empty($digitalScreenLightRed)) {
113 $css .= "
114 .x-board .l-red {
115 background:" . get_option('digitalScreenLightRed') ."!important"
116 ."}";
117 }
118
119 $digitalScreenGreen = get_option('digitalScreenGreen');
120 if (! empty($digitalScreenGreen)) {
121 $css .= "
122 .x-board .bg-green {
123 background:" . get_option('digitalScreenGreen') ."!important"
124 ."}";
125 }
126
127 $digitalScreenPrayerName = get_option('digitalScreenPrayerName');
128 if (! empty($digitalScreenPrayerName)) {
129 $css .= "
130 .x-board td.prayerName {
131 background:" . get_option('digitalScreenPrayerName') ."!important"
132 ."}";
133 }
134 wp_add_inline_style( $this->handle, $css );
135 }
136 }