daily-prayer-time-for-mosques
Last commit date
API
3 years ago
Assets
2 years ago
Models
2 years ago
Views
2 years ago
docker
3 years ago
.gitignore
3 years ago
LICENSE
3 years ago
daily-prayer-time.php
2 years ago
docker-compose.yml
3 years ago
index.html
4 years ago
readme.txt
2 years ago
uninstall.php
3 years ago
daily-prayer-time.php
97 lines
| 1 | <?php |
| 2 | /* |
| 3 | Plugin Name: Daily Prayer Time |
| 4 | Version: 2023.12.31 |
| 5 | Plugin URI: https://wordpress.org/plugins/daily-prayer-time-for-mosques/ |
| 6 | Description: Masjid Prayer time in any language, in any screen |
| 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 | require_once ('Models/CustomPluginSettings.php'); |
| 23 | require_once ('Models/QuranADay/QuranDB.php'); |
| 24 | |
| 25 | define('DPT_PLUGIN_VERSION', "2023.12.31"); |
| 26 | define('DPT_PLUGIN_FILE', plugin_basename(__FILE__)); |
| 27 | |
| 28 | class DailyPrayerTime extends WP_Widget |
| 29 | { |
| 30 | public function __construct() |
| 31 | { |
| 32 | update_option('dpt_dubug', true); |
| 33 | $widget_details = array( |
| 34 | 'className' => 'DailyPrayerTime', |
| 35 | 'description' => 'Show daily prayer time vertically or horizontally' |
| 36 | ); |
| 37 | parent::__construct('DailyPrayerTime', 'Daily Prayer Time', $widget_details); |
| 38 | |
| 39 | /** Loading js/css/fonts etc */ |
| 40 | new AssetsLoader(); |
| 41 | |
| 42 | /** Initialise API */ |
| 43 | new PrayerTimeController(); |
| 44 | |
| 45 | if (get_option('dpt-init') != 1) { |
| 46 | new Init(); |
| 47 | } |
| 48 | // delete_option('dpt-init'); // RESET EVERY REFRESH, ONLY AVAILABLE FOR TESTING |
| 49 | |
| 50 | new AdminMenu(); |
| 51 | |
| 52 | new DPTAjaxHandler(); |
| 53 | |
| 54 | new Shortcodes(); |
| 55 | |
| 56 | new CustomPluginSettings(); |
| 57 | } |
| 58 | |
| 59 | public function form($instance) |
| 60 | { |
| 61 | include 'Views/dptWidgetForm.php'; |
| 62 | ?> |
| 63 | |
| 64 | <div class='mfc-text'> |
| 65 | |
| 66 | </div> |
| 67 | |
| 68 | <?php |
| 69 | |
| 70 | echo $args['after_widget']; |
| 71 | echo "<a href='https://donate.uwt.org/Account/Index.aspx' target='_blank'>Send Sadaqa to my Grave</a></br></br>"; |
| 72 | } |
| 73 | |
| 74 | public function update( $new_instance, $old_instance ) { |
| 75 | return $new_instance; |
| 76 | } |
| 77 | |
| 78 | public function widget($args, $instance) |
| 79 | { |
| 80 | echo $args['before_widget']; |
| 81 | |
| 82 | include 'Models/dptWidget.php'; |
| 83 | |
| 84 | echo $args['after_widget']; |
| 85 | } |
| 86 | } |
| 87 | |
| 88 | add_action('widgets_init', 'init_dpt_widget'); |
| 89 | function init_dpt_widget() |
| 90 | { |
| 91 | register_widget('DailyPrayerTime'); |
| 92 | } |
| 93 | |
| 94 | #============================ DEACTIVATION =========================================== # |
| 95 | register_deactivation_hook( __FILE__, 'pluginUninstall' ); |
| 96 | function pluginUninstall() {} |
| 97 |