PluginProbe ʕ •ᴥ•ʔ
Daily Prayer Time / 2020.05.04
Daily Prayer Time v2020.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 / daily-prayer-time.php
daily-prayer-time-for-mosques Last commit date
API 6 years ago Assets 6 years ago Models 6 years ago Views 6 years ago .gitignore 7 years ago LICENSE 10 years ago daily-prayer-time.php 6 years ago readme.txt 6 years ago uninstall.php 6 years ago
daily-prayer-time.php
132 lines
1 <?php
2 /*
3 Plugin Name: Daily Prayer Time
4 Version: 2020.05.04
5 Plugin URI: https://wordpress.org/plugins/daily-prayer-time-for-mosques/
6 Description: Display yearly, monthly and daily prayer time, ramadan time vertically or horizontally, in any language
7 Author: <a href="http://mmrs151.wordpress.com">mmrs151</a>
8 Contributors: <a href="http://vergedesign.co.uk/">Hjeewa</a>, <a href="https://profiles.wordpress.org/kams01">kams01</a>
9 */
10 require_once ('Models/Init.php');
11 require_once ('Models/DailyShortCode.php');
12 require_once ('Models/MonthlyShortCode.php');
13 require_once ('Models/UpdateStyles.php');
14 require_once ('Models/DSTemplateLoader.php');
15 require_once ('Models/DPTAjaxHandler.php');
16 require_once ('Models/DigitalScreen.php');
17 require_once ('Models/AssetsLoader.php');
18 require_once ('API/v1/PrayerTimeController.php');
19
20
21 class DailyPrayerTime extends WP_Widget
22 {
23 public function __construct()
24 {
25 $widget_details = array(
26 'className' => 'DailyPrayerTime',
27 'description' => 'Show daily prayer time vertically or horizontally'
28 );
29 parent::__construct('DailyPrayerTime', 'Daily Prayer Time', $widget_details);
30
31 /** Loading js/css/fonts etc */
32 new AssetsLoader();
33
34 /** Initialise API */
35 new PrayerTimeController();
36
37 if (get_option('dpt-init') != 1) {
38 new Init();
39 }
40 }
41
42 public function form($instance)
43 {
44 include 'Views/dptWidgetForm.php';
45 ?>
46
47 <div class='mfc-text'>
48
49 </div>
50
51 <?php
52
53 echo $args['after_widget'];
54 echo "<a href='http://www.uwt.org/' target='_blank'>Support The Ummah</a></br></br>";
55 }
56
57 public function update( $new_instance, $old_instance ) {
58 return $new_instance;
59 }
60
61 public function widget($args, $instance)
62 {
63 echo $args['before_widget'];
64
65 include 'Models/dptWidget.php';
66
67 echo $args['after_widget'];
68 }
69 }
70
71 add_action('widgets_init', 'init_dpt_widget');
72 function init_dpt_widget()
73 {
74 register_widget('DailyPrayerTime');
75 }
76 ############################# END OF WIDGET ############################################
77
78 #============================= SHORTCODE =================================================
79 $monthlyShortcode = new MonthlyShortCode();
80 add_shortcode( 'monthlytable', array($monthlyShortcode, 'printMonthlyTimeTable') );
81
82 $dailyShortCode = new DailyShortCode();
83 add_shortcode( 'dailytable_vertical', array($dailyShortCode, 'verticalTime') );
84 add_shortcode( 'dailytable_horizontal', array($dailyShortCode, 'horizontalTime') );
85 add_shortcode( 'display_ramadan_time', array($dailyShortCode, 'scRamadanTime') );
86 add_shortcode( 'daily_next_prayer', array($dailyShortCode, 'scNextPrayer') );
87 add_shortcode( 'fajr_prayer', array($dailyShortCode, 'scFajr') );
88 add_shortcode( 'sunrise', array($dailyShortCode, 'scSunrise') );
89 add_shortcode( 'zuhr_prayer', array($dailyShortCode, 'scZuhr') );
90 add_shortcode( 'asr_prayer', array($dailyShortCode, 'scAsr') );
91 add_shortcode( 'maghrib_prayer', array($dailyShortCode, 'scMaghrib') );
92 add_shortcode( 'isha_prayer', array($dailyShortCode, 'scIsha') );
93 add_shortcode( 'fajr_start', array($dailyShortCode, 'scFajrStart') );
94 add_shortcode( 'zuhr_start', array($dailyShortCode, 'scZuhrStart') );
95 add_shortcode( 'asr_start', array($dailyShortCode, 'scAsrStart') );
96 add_shortcode( 'maghrib_start', array($dailyShortCode, 'scMaghribStart') );
97 add_shortcode( 'isha_start', array($dailyShortCode, 'scIshaStart') );
98 add_shortcode( 'display_iqamah_update', array($dailyShortCode, 'scIqamahUpdate') );
99 add_shortcode( 'digital_screen', array($dailyShortCode, 'scDigitalScreen') );
100
101 $ajax = new DPTAjaxHandler();
102
103 #============================= MENU PAGES =========================================== #
104 add_action( 'admin_menu', "prayer_settings");
105 function prayer_settings()
106 {
107 add_menu_page(
108 'Daily Prayer Time',
109 'Prayer time',
110 'manage_options',
111 'dpt',
112 'renderMainPage',
113 plugins_url( 'Assets/images/icon19.png', __FILE__ )
114 );
115
116 add_submenu_page('dpt', 'Settings', 'Settings', 'manage_options', 'dpt', 'renderMainPage');
117 add_submenu_page('dpt', 'Helps and Tips', 'Helps and Tips', 'manage_options', 'helps-and-tips', 'helps_and_tips');
118
119 function renderMainPage() { include 'Views/widget-admin.php'; }
120
121 function helps_and_tips()
122 {
123 include('Views/HelpsAndTips.php');
124 }
125 }
126
127 #============================ DEACTIVATION =========================================== #
128 register_deactivation_hook( __FILE__, 'pluginUninstall' );
129 function pluginUninstall() {
130
131 }
132