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