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 |