daily-prayer-time-for-mosques
Last commit date
API
4 years ago
Assets
4 years ago
Models
4 years ago
Views
4 years ago
.gitignore
4 years ago
LICENSE
4 years ago
daily-prayer-time.php
4 years ago
docker-compose.yml
4 years ago
index.html
4 years ago
readme.txt
4 years ago
uninstall.php
4 years ago
daily-prayer-time.php
92 lines
| 1 | <?php |
| 2 | /* |
| 3 | Plugin Name: Daily Prayer Time |
| 4 | Version: 2021.09.24 |
| 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 ('Models/StartTime/PrayTime.php'); |
| 19 | require_once ('Models/AdminMenu.php'); |
| 20 | require_once ('Models/Shortcodes.php'); |
| 21 | require_once ('API/v1/PrayerTimeController.php'); |
| 22 | |
| 23 | |
| 24 | class DailyPrayerTime extends WP_Widget |
| 25 | { |
| 26 | const VERSION = "2021.09.24"; |
| 27 | |
| 28 | public function __construct() |
| 29 | { |
| 30 | $widget_details = array( |
| 31 | 'className' => 'DailyPrayerTime', |
| 32 | 'description' => 'Show daily prayer time vertically or horizontally' |
| 33 | ); |
| 34 | parent::__construct('DailyPrayerTime', 'Daily Prayer Time', $widget_details); |
| 35 | |
| 36 | /** Loading js/css/fonts etc */ |
| 37 | new AssetsLoader(); |
| 38 | |
| 39 | /** Initialise API */ |
| 40 | new PrayerTimeController(); |
| 41 | |
| 42 | if (get_option('dpt-init') != 1) { |
| 43 | new Init(); |
| 44 | } |
| 45 | // delete_option('dpt-init'); // only enable for testing |
| 46 | |
| 47 | new AdminMenu(); |
| 48 | |
| 49 | new DPTAjaxHandler(); |
| 50 | |
| 51 | new Shortcodes(); |
| 52 | } |
| 53 | |
| 54 | public function form($instance) |
| 55 | { |
| 56 | include 'Views/dptWidgetForm.php'; |
| 57 | ?> |
| 58 | |
| 59 | <div class='mfc-text'> |
| 60 | |
| 61 | </div> |
| 62 | |
| 63 | <?php |
| 64 | |
| 65 | echo $args['after_widget']; |
| 66 | echo "<a href='http://www.uwt.org/' target='_blank'>Support The Ummah</a></br></br>"; |
| 67 | } |
| 68 | |
| 69 | public function update( $new_instance, $old_instance ) { |
| 70 | return $new_instance; |
| 71 | } |
| 72 | |
| 73 | public function widget($args, $instance) |
| 74 | { |
| 75 | echo $args['before_widget']; |
| 76 | |
| 77 | include 'Models/dptWidget.php'; |
| 78 | |
| 79 | echo $args['after_widget']; |
| 80 | } |
| 81 | } |
| 82 | |
| 83 | add_action('widgets_init', 'init_dpt_widget'); |
| 84 | function init_dpt_widget() |
| 85 | { |
| 86 | register_widget('DailyPrayerTime'); |
| 87 | } |
| 88 | |
| 89 | #============================ DEACTIVATION =========================================== # |
| 90 | register_deactivation_hook( __FILE__, 'pluginUninstall' ); |
| 91 | function pluginUninstall() {} |
| 92 |