PluginProbe
Salat Times / 3.3
Salat Times v3.3
trunk 2.2 3.0.1 3.1.1 3.2.2 3.2.3 3.3 3.4 3.5 3.6 3.7 3.7.1
salat-times / salat-times.php

salat-times.php in Salat Times 3.3, at salat-times.php

349 lines 21.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /*
3 Plugin Name: Salat Times
4 Plugin URI: https://imran.link/
5 Description: Salat (Namaz) timetable for any location around the world, based on a variety of calculation methods currently used in muslim communities.
6 Author: M.A. IMRAN
7 Version: 3.3
8 Author URI: https://facebook.com/imran2w
9 */
10
11 /*
12 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or ( at your option) any later version.
13
14 This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of ERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
17 Online: http://www.gnu.org/licenses/gpl.txt
18 */
19
20 // Bismillah...
21
22 defined( 'ABSPATH' )or die( 'Stop! You can not do this!' );
23
24 include_once( 'PrayTime.php' );
25
26 if ( !class_exists( 'uCal' ) ) {
27 include_once( 'uCal.php' );
28 }
29
30
31 function daily_salat_times() {
32
33 $st_options = get_option( "st_options" );
34 if ( !is_array( $st_options ) ) {
35 $st_options = array(
36 'lat_long_tz' => '23.7 90.4 6',
37 'lat' => '23.7',
38 'long' => '90.4',
39 'custom_loc' => '0',
40 'calc_method' => '1',
41 'asr_method' => '0',
42 'highlats' => '0',
43 'time_format' => '1',
44 'time_zone' => '6',
45 'daylight' => '0',
46 'wgt_title1' => 'Salat Times',
47 'location' => 'Dhaka, Bangladesh',
48 'show_date' => '1',
49 'show_hdate' => '0',
50 'hijri_adjust' => '-0',
51 'dir' => 'inherit',
52 'width' => '100%',
53 'halign' => 'center',
54 'talign' => 'center',
55 'walign' => 'left',
56 'scheme' => '#4189dd #ffffff #4472C4 #ffffff #B4C6E7 #D9E2F3 #000000',
57 'custom' => 'Salat-Time-Fajr-Sunrise-Zuhr-Asr-Magrib-Isha-Begins-Jamah',
58 'lang' => 'en',
59 'timetable' => '0'
60 );
61 }
62
63
64 if ( !function_exists( 'en_to_bn' ) ) {
65 function en_to_bn( $str ) {
66 $enMonth = array(
67 'lm1' => 'January',
68 'lm2' => 'February',
69 'lm3' => 'March',
70 'lm4' => 'April',
71 'lm5' => 'May',
72 'lm6' => 'June',
73 'lm7' => 'July',
74 'lm8' => 'August',
75 'lm9' => 'September',
76 'lm10' => 'October',
77 'lm11' => 'November',
78 'lm12' => 'December',
79
80 'hm1' => 'Muharram',
81 'hm2' => 'Safar',
82 'lm3' => 'Rabi-Al-Awaal',
83 'hm4' => 'Rabi-Al-Thani',
84 'hm5' => 'Jumada-Al-Awaal',
85 'hm6' => 'Jumada-Al-Thani',
86 'hm7' => 'Rajab',
87 'hm8' => 'Shaaban',
88 'hm9' => 'Ramadan',
89 'hm10' => 'Shawwal',
90 'hm11' => 'Dhu al-Qidah',
91 'hm12' => 'Dhu al-Hijjah'
92 );
93 $enWeeks = array(
94 'ld1' => 'Saturday',
95 'ld2' => 'Sunday',
96 'ld3' => 'Monday',
97 'ld4' => 'Tuesday',
98 'ld5' => 'Wednesday',
99 'ld6' => 'Thursday',
100 'ld7' => 'Friday'
101 );
102 $bnMonth = array(
103 'lm1' => 'জানুয়ারি',
104 'lm2' => 'ফেব্রুয়ারি',
105 'lm3' => 'মার্চ',
106 'lm4' => 'এপ্রিল',
107 'lm5' => 'মে',
108 'lm6' => 'জুন',
109 'lm7' => 'জুলাই',
110 'lm8' => 'আগস্ট',
111 'lm9' => 'সেপ্টেম্বর',
112 'lm10' => '�
113 ক্টোবর',
114 'lm11' => 'নভেম্বর',
115 'lm12' => 'ডিসেম্বর',
116
117 'hm1' => 'মুহাররম',
118 'hm2' => 'সফর',
119 'lm3' => 'রবিউল-আউয়াল',
120 'hm4' => 'রবিউস-সানি',
121 'hm5' => 'জমাদিউল-আউয়াল',
122 'hm6' => 'জমাদিউস-সানি',
123 'hm7' => 'রজব',
124 'hm8' => 'শাবান',
125 'hm9' => 'রামাযান',
126 'hm10' => 'শাওয়াল',
127 'hm11' => 'জিলক্বদ',
128 'hm12' => 'জিলহজ্জ'
129 );
130 $bnWeeks = array(
131 'ld1' => 'শনিবার',
132 'ld2' => 'রবিবার',
133 'ld3' => 'সোমবার',
134 'ld4' => 'মঙ্গলবার',
135 'ld5' => 'বুধবার',
136 'ld6' => 'বৃহস্পতিবার',
137 'ld7' => 'শুক্রবার'
138 );
139
140 $mergeA1 = array_merge( $enMonth, $enWeeks );
141 $mergeA2 = array_merge( $bnMonth, $bnWeeks );
142
143 array_push( $mergeA1, 'AM', 'PM', 'st', 'th', 'nd', 'rd', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' );
144 array_push( $mergeA2, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' );
145
146 return str_ireplace( $mergeA1, $mergeA2, $str );
147 }
148 }
149
150 $d = new uCal;
151 $offset = $time_zone * 60 * 60;
152 $hoffset = esc_html($st_options[ 'hijri_adjust' ]) * 60 * 60;
153
154 $stdate = '';
155 $sthdate = '';
156
157 if ( $st_options[ 'lang' ] == 'bn' ) {
158 if ( $st_options[ 'show_date' ] == '1' ) {
159 $stdate = '<br/>' . en_to_bn( wp_date( "l, jS F, Y") );
160 }
161 if ( $st_options[ 'show_hdate' ] == '1' ) {
162 $sthdate = '<br/>' . en_to_bn( $d->date( "jS F, Y", current_time('timestamp') + $hoffset ) );
163 }
164 } else {
165 if ( $st_options[ 'show_date' ] == '1' ) {
166 $stdate = '<br/>'.wp_date( "l, jS F, Y");
167 }
168 if ( $st_options[ 'show_hdate' ] == '1' ) {
169 $sthdate = '<br/>' . $d->date( "jS F, Y", current_time('timestamp') + $hoffset );
170 }
171 }
172
173
174 if ( !$st_options[ 'timetable' ] == '1' ) { // Automatic Timetable
175
176 $highLatsMethod = '0';
177 if(isset($st_options[ 'highlats' ])) {
178 $highLatsMethod = esc_html($st_options['highlats']);
179 }
180
181 $prayTime = new PrayTime();
182 $prayTime->setCalcMethod( $st_options[ 'calc_method' ] );
183 $prayTime->setAsrMethod( $st_options[ 'asr_method' ] );
184 $prayTime->setTimeFormat( $st_options[ 'time_format' ] );
185 $prayTime->setHighLatsMethod($highLatsMethod);
186
187 $location = explode( " ", esc_html($st_options[ 'lat_long_tz' ]) );
188
189 if ( $st_options[ 'custom_loc' ] == '0' ) {
190 $latitude = $location[ 0 ];
191 $longitude = $location[ 1 ];
192 $time_zone = $location[ 2 ] + esc_html($st_options[ 'daylight' ]);
193 } else {
194 $latitude = $st_options[ 'lat' ];
195 $longitude = $st_options[ 'long' ];
196 $time_zone = $st_options[ 'time_zone' ] + esc_html($st_options[ 'daylight' ]);
197 }
198
199 $color = explode( " ", $st_options[ 'scheme' ] );
200
201 if ( $st_options[ 'lang' ] == "en" ) {
202 $cl = explode( "-", "Salat-Time-Fajr-Sunrise-Zuhr-Asr-Magrib-Isha-Begins-Jamah" );
203 } else {
204 $cl = explode( "-", esc_html($st_options[ 'custom' ]) );
205 }
206
207 if ( $st_options[ 'lang' ] == "bn" ) {
208 $times = en_to_bn( $prayTime->getPrayerTimes( time(), $latitude, $longitude, $time_zone ) );
209 print( '<table style="direction: ' . $st_options[ 'dir' ] . '; width: ' . $st_options[ 'width' ] . '; border-collapse: collapse;">
210 <tr><td colspan="2" style="text-align: ' . $st_options[ 'halign' ] . '; background-color: ' . $color[ 0 ] . '; color: ' . $color[ 1 ] . '; border: 1px solid white;">' . $st_options[ 'location' ] . $stdate . $sthdate . '</td></tr>
211 <tr style="background-color: ' . $color[ 2 ] . '; color: ' . $color[ 3 ] . ';"><td style="text-align: ' . $st_options[ 'talign' ] . '; border: 1px solid white;">ওয়াক্ত</td><td style="text-align: ' . $st_options[ 'talign' ] . '; border: 1px solid white;">সময়</td></tr>
212 <tr style="background-color: ' . $color[ 4 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">সুবহে সাদিক</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">ভোর ' . $times[ 0 ] . '</td></tr>' . '
213 <tr style="background-color: ' . $color[ 5 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">সূর্যোদয়</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">ভোর ' . $times[ 1 ] . '</td></tr>
214 <tr style="background-color: ' . $color[ 4 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">যোহর</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">দুপুর ' . $times[ 2 ] . '</td></tr>
215 <tr style="background-color: ' . $color[ 5 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">আছর</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">বিকাল ' . $times[ 3 ] . '</td></tr>
216 <tr style="background-color: ' . $color[ 4 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">মাগরিব</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">সন্ধ্যা ' . $times[ 5 ] . '</td></tr>
217 <tr style="background-color: ' . $color[ 5 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">এশা</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;"> রাত ' . $times[ 6 ] . '</td></tr>
218 </table>' );
219 } else {
220 $times = $prayTime->getPrayerTimes( time(), $latitude, $longitude, $time_zone );
221 print( '<table style="direction: ' . $st_options[ 'dir' ] . '; width: ' . $st_options[ 'width' ] . '; border-collapse: collapse;">
222 <tr><td colspan="2" style="text-align: ' . $st_options[ 'halign' ] . '; background-color: ' . $color[ 0 ] . '; color: ' . $color[ 1 ] . '; border: 1px solid white;">' . $st_options[ 'location' ] . $stdate . $sthdate . '</td></tr>
223 <tr style="background-color: ' . $color[ 2 ] . '; color: ' . $color[ 3 ] . ';"><td style="text-align: ' . $st_options[ 'talign' ] . '; border: 1px solid white;">' . $cl[ 0 ] . '</td><td style="text-align: ' . $st_options[ 'talign' ] . '; border: 1px solid white;">' . $cl[ 1 ] . '</td></tr>
224 <tr style="background-color: ' . $color[ 4 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $cl[ 2 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $times[ 0 ] . '</td></tr>' . '
225 <tr style="background-color: ' . $color[ 5 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $cl[ 3 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $times[ 1 ] . '</td></tr>
226 <tr style="background-color: ' . $color[ 4 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $cl[ 4 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $times[ 2 ] . '</td></tr>
227 <tr style="background-color: ' . $color[ 5 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $cl[ 5 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $times[ 3 ] . '</td></tr>
228 <tr style="background-color: ' . $color[ 4 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $cl[ 6 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $times[ 5 ] . '</td></tr>
229 <tr style="background-color: ' . $color[ 5 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $cl[ 7 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $times[ 6 ] . '</td></tr>
230 </table>' );
231 }
232 } else { // Manual Timetable
233
234 $offset = $time_zone * 60 * 60;
235
236 $dir = WP_CONTENT_DIR . '/plugin_data/salat-times/';
237 $file = $dir . 'manual_time.data';
238 $lines = file( $file ); //file in to an array
239
240 $lineN = gmdate( "z", time() + $offset );
241
242 $color = explode( " ", $st_options[ 'scheme' ] );
243
244 if ( $st_options[ 'lang' ] == "en" ) {
245 $cl = explode( "-", "Salat-Time-Fajr-Sunrise-Zuhr-Asr-Magrib-Isha-Begins-Jamah" );
246 } else {
247 $cl = explode( "-", esc_html($st_options['custom']) );
248 }
249
250 if ( $st_options[ 'lang' ] == "bn" ) {
251 $times = en_to_bn( explode( "--", $lines[ $lineN ] ) );
252 print( '<table style="direction: ' . $st_options[ 'dir' ] . '; width: ' . $st_options[ 'width' ] . '; border-collapse: collapse;">
253 <tr><td colspan="3" style="text-align: ' . $st_options[ 'halign' ] . '; background-color: ' . $color[ 0 ] . '; color: ' . $color[ 1 ] . '; border: 1px solid white;">' . $st_options[ 'location' ] . $stdate . $sthdate . '</td></tr>
254 <tr style="background-color: ' . $color[ 2 ] . '; color: ' . $color[ 3 ] . ';"><td rowspan="2" style="text-align: ' . $st_options[ 'talign' ] . '; border: 1px solid white;">ওয়াক্ত</td><td colspan="2" style="text-align: ' . $st_options[ 'talign' ] . '; border: 1px solid white;">সময়</td></tr>
255 <tr style="background-color: ' . $color[ 2 ] . '; color: ' . $color[ 3 ] . ';"><td style="text-align: ' . $st_options[ 'talign' ] . '; border: 1px solid white;">ওয়াক্ত শুরু</td><td style="text-align: ' . $st_options[ 'talign' ] . '; border: 1px solid white;">জাম’আত</td></tr>
256 <tr style="background-color: ' . $color[ 4 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 3px;">ফযর</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 3px;">ভোর ' . $times[ 1 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 3px;">ভোর ' . $times[ 6 ] . '</td></tr>' . '
257 <tr style="background-color: ' . $color[ 5 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 3px;">সূর্যোদয়</td><td colspan="2" style="text-align: center; border: 1px solid white; padding-left: 3px;">ভোর ' . $times[ 11 ] . '</td></tr>
258 <tr style="background-color: ' . $color[ 4 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 3px;">যোহর</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 3px;">দুপুর ' . $times[ 2 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;"> দুপুর ' . $times[ 7 ] . '</td></tr>
259 <tr style="background-color: ' . $color[ 5 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 3px;">আছর</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 3px;">বিকাল ' . $times[ 3 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 3px;">বিকাল ' . $times[ 8 ] . '</td></tr>
260 <tr style="background-color: ' . $color[ 4 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 3px;">মাগরিব</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 3px;">সন্ধ্যা ' . $times[ 4 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">সন্ধ্যা ' . $times[ 9 ] . '</td></tr>
261 <tr style="background-color: ' . $color[ 5 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 3px;">এশা</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 3px;">রাত ' . $times[ 5 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 3px;">রাত ' . $times[ 10 ] . '</td></tr>
262 </table>' );
263 } else {
264 $times = explode( "--", $lines[ $lineN ] );
265 print( '<table style="direction: ' . $st_options[ 'dir' ] . '; width: ' . $st_options[ 'width' ] . '; border-collapse: collapse;">
266 <tr><td colspan="3" style="text-align: ' . $st_options[ 'halign' ] . '; background-color: ' . $color[ 0 ] . '; color: ' . $color[ 1 ] . '; border: 1px solid white;">' . $st_options[ 'location' ] . $stdate . $sthdate . '</td></tr>
267 <tr style="background-color: ' . $color[ 2 ] . '; color: ' . $color[ 3 ] . ';"><td rowspan="2" style="text-align: ' . $st_options[ 'talign' ] . '; border: 1px solid white;">' . $cl[ 0 ] . '</td><td colspan="2" style="text-align: ' . $st_options[ 'talign' ] . '; border: 1px solid white;">' . $cl[ 1 ] . '</td></tr>
268 <tr style="background-color: ' . $color[ 2 ] . '; color: ' . $color[ 3 ] . ';"><td style="text-align: ' . $st_options[ 'talign' ] . '; border: 1px solid white;">' . $cl[ 8 ] . '</td><td style="text-align: ' . $st_options[ 'talign' ] . '; border: 1px solid white;">' . $cl[ 9 ] . '</td></tr>
269 <tr style="background-color: ' . $color[ 4 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $cl[ 2 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $times[ 1 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $times[ 6 ] . '</td></tr>' . '
270 <tr style="background-color: ' . $color[ 5 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $cl[ 3 ] . '</td><td colspan="2" style="text-align: center; border: 1px solid white; padding-left: 10px;">' . $times[ 11 ] . '</td></tr>
271 <tr style="background-color: ' . $color[ 4 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $cl[ 4 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $times[ 2 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $times[ 7 ] . '</td></tr>
272 <tr style="background-color: ' . $color[ 5 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $cl[ 5 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $times[ 3 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $times[ 8 ] . '</td></tr>
273 <tr style="background-color: ' . $color[ 4 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $cl[ 6 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $times[ 4 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $times[ 9 ] . '</td></tr>
274 <tr style="background-color: ' . $color[ 5 ] . '; color: ' . $color[ 6 ] . ';"><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $cl[ 7 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $times[ 5 ] . '</td><td style="text-align: ' . $st_options[ 'walign' ] . '; border: 1px solid white; padding-left: 10px;">' . $times[ 10 ] . '</td></tr>
275 </table>' );
276 }
277 }
278 }
279
280
281 function widget_daily_salat( $args ) {
282 extract( $args );
283 $st_options = get_option( "st_options" );
284 if ( !is_array( $st_options ) ) {
285 $st_options = array( 'wgt_title1' => 'Salat Times' );
286 }
287 echo $before_widget;
288 echo $before_title . esc_html($st_options[ 'wgt_title1' ]) . $after_title;
289 ?>
290 <ul>
291 <?php echo daily_salat_times(); ?>
292 </ul>
293 <?php
294 echo $after_widget;
295 }
296
297
298 function widget_daily_salat_control() {
299 $st_options = get_option( "st_options" );
300 if ( !is_array( $st_options ) ) {
301 $st_options = array(
302 'wgt_title1' => 'Salat Times',
303 'location' => 'Dhaka, Bangladesh'
304 );
305 }
306 ?>
307
308 <p>
309 <table width="100%">
310 <tr>
311 <td>Widget Title:</td>
312 <td>
313 <span style="color: green;">
314 <?php echo esc_html($st_options['wgt_title1']); ?>
315 </span>
316 </td>
317 </tr>
318 <tr>
319 <td>Location Name:</td>
320 <td>
321 <span style="color: green;">
322 <?php echo esc_html($st_options['location']); ?>
323 </span>
324 </td>
325 </tr>
326 </table>
327 </p>
328 <p><span style="color: gray;">Go to: Settings > <a href="<?php admin_url(); ?>options-general.php?page=salat_times">Salat Times</a> to change options.</span></p>
329 <?php
330 }
331
332 // ========== Action Links =================
333
334 function st_action_links( $links ) {
335 $links[] = '<a href="' . get_admin_url( null, 'options-general.php?page=salat_times' ) . '">Settings</a>';
336 return $links;
337 }
338
339 add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), 'st_action_links' );
340
341 // =====================
342
343 add_shortcode( 'daily_salat_times', 'daily_salat_times' );
344 wp_register_sidebar_widget( 'daily_salat_times', 'Daily Salat Times', 'widget_daily_salat', array( 'description' => __( 'Displays daily salat/namaz timetable for given location.' ) ) );
345 wp_register_widget_control( 'daily_salat_times', 'Daily Salat Times', 'widget_daily_salat_control' );
346
347 if ( is_admin() )
348 include 'salat_times_admin.php';
349 ?>