daily-prayer-time-for-mosques
Last commit date
API
2 months ago
Assets
1 month ago
Models
1 month ago
Views
1 month ago
docker
3 years ago
freemius
1 year ago
vendor
8 months ago
.gitignore
1 year ago
LICENSE
2 years ago
composer.json
1 year ago
composer.lock
1 year ago
daily-prayer-time.php
1 month ago
docker-compose.yml
1 year ago
index.html
4 years ago
readme.txt
1 month ago
uninstall.php
1 month ago
daily-prayer-time.php
136 lines
| 1 | <?php |
| 2 | /* |
| 3 | Plugin Name: Daily Prayer Time |
| 4 | Version: 2026.05.20 |
| 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 | Text Domain: daily-prayer-time |
| 9 | Domain Path: /languages |
| 10 | contributors: yasin84 |
| 11 | */ |
| 12 | require_once(__DIR__ . "/vendor/autoload.php"); |
| 13 | |
| 14 | if ( ! function_exists( 'dpt_fs' ) ) { |
| 15 | // Create a helper function for easy SDK access. |
| 16 | function dpt_fs() { |
| 17 | global $dpt_fs; |
| 18 | |
| 19 | if ( ! isset( $dpt_fs ) ) { |
| 20 | // Include Freemius SDK. |
| 21 | require_once dirname(__FILE__) . '/freemius/start.php'; |
| 22 | |
| 23 | $dpt_fs = fs_dynamic_init( array( |
| 24 | 'id' => '15569', |
| 25 | 'slug' => 'daily-prayer-time-for-mosques', |
| 26 | 'premium_slug' => 'daily-prayer-time-premium', |
| 27 | 'type' => 'plugin', |
| 28 | 'public_key' => 'pk_9fc9f990dae6915c3d494a59d644d', |
| 29 | 'is_premium' => false, |
| 30 | 'has_addons' => false, |
| 31 | 'has_paid_plans' => false, |
| 32 | 'menu' => array( |
| 33 | 'slug' => 'dpt', |
| 34 | 'account' => false, |
| 35 | 'contact' => false, |
| 36 | ), |
| 37 | ) ); |
| 38 | } |
| 39 | |
| 40 | return $dpt_fs; |
| 41 | } |
| 42 | |
| 43 | // Init Freemius. |
| 44 | dpt_fs(); |
| 45 | // Signal that SDK was initiated. |
| 46 | do_action( 'dpt_fs_loaded' ); |
| 47 | } |
| 48 | |
| 49 | require_once ('Models/Init.php'); |
| 50 | require_once ('Models/DailyShortCode.php'); |
| 51 | require_once ('Models/MonthlyShortCode.php'); |
| 52 | require_once ('Models/UpdateStyles.php'); |
| 53 | require_once ('Models/DSTemplateLoader.php'); |
| 54 | require_once ('Models/DPTAjaxHandler.php'); |
| 55 | require_once ('Models/DigitalScreen.php'); |
| 56 | require_once ('Models/AssetsLoader.php'); |
| 57 | require_once ('Models/StartTime/PrayTime.php'); |
| 58 | require_once ('Models/AdminMenu.php'); |
| 59 | require_once ('Models/Shortcodes.php'); |
| 60 | require_once ('API/v1/PrayerTimeController.php'); |
| 61 | require_once ('Models/CustomPluginSettings.php'); |
| 62 | require_once ('Models/QuranADay/QuranDB.php'); |
| 63 | |
| 64 | define('DPT_PLUGIN_VERSION', "2026.05.20"); |
| 65 | define('DPT_PLUGIN_FILE', plugin_basename(__FILE__)); |
| 66 | |
| 67 | class DailyPrayerTime extends WP_Widget |
| 68 | { |
| 69 | public function __construct() |
| 70 | { |
| 71 | update_option('dpt_dubug', true); |
| 72 | $widget_details = array( |
| 73 | 'className' => 'DailyPrayerTime', |
| 74 | 'description' => 'Show daily prayer time vertically or horizontally' |
| 75 | ); |
| 76 | parent::__construct('DailyPrayerTime', 'Daily Prayer Time', $widget_details); |
| 77 | |
| 78 | /** Loading js/css/fonts etc */ |
| 79 | new AssetsLoader(); |
| 80 | |
| 81 | /** Initialise API */ |
| 82 | new PrayerTimeController(); |
| 83 | |
| 84 | if (get_option('dpt-init') != 1) { |
| 85 | new Init(); |
| 86 | } |
| 87 | // delete_option('dpt-init'); // RESET EVERY REFRESH, ONLY ENABLE FOR TESTING |
| 88 | |
| 89 | new AdminMenu(); |
| 90 | |
| 91 | new DPTAjaxHandler(); |
| 92 | |
| 93 | new Shortcodes(); |
| 94 | |
| 95 | new CustomPluginSettings(); |
| 96 | } |
| 97 | |
| 98 | public function form($instance) |
| 99 | { |
| 100 | include 'Views/dptWidgetForm.php'; |
| 101 | ?> |
| 102 | |
| 103 | <div class='mfc-text'> |
| 104 | |
| 105 | </div> |
| 106 | |
| 107 | <?php |
| 108 | |
| 109 | echo $args['after_widget']; |
| 110 | echo "<a href='https://donate.uwt.org/Account/Index.aspx' target='_blank'>Send Sadaqa to my Grave</a></br></br>"; |
| 111 | } |
| 112 | |
| 113 | public function update( $new_instance, $old_instance ) { |
| 114 | return $new_instance; |
| 115 | } |
| 116 | |
| 117 | public function widget($args, $instance) |
| 118 | { |
| 119 | echo $args['before_widget']; |
| 120 | |
| 121 | include 'Models/dptWidget.php'; |
| 122 | |
| 123 | echo $args['after_widget']; |
| 124 | } |
| 125 | } |
| 126 | |
| 127 | add_action('widgets_init', 'init_dpt_widget'); |
| 128 | function init_dpt_widget() |
| 129 | { |
| 130 | register_widget('DailyPrayerTime'); |
| 131 | } |
| 132 | |
| 133 | #============================ DEACTIVATION =========================================== # |
| 134 | register_deactivation_hook( __FILE__, 'pluginUninstall' ); |
| 135 | function pluginUninstall() {} |
| 136 |