Muslim Prayer Times Security & Risk Analysis

wordpress.org/plugins/muslim-prayer-times

Add accurate prayer times and iqama schedules to your WordPress site using blocks or shortcodes.

70 active installs v1.2.1 PHP 7.0+ WP 5.0+ Updated Dec 26, 2025
islamicmosquemuslimprayer-timessalah
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Muslim Prayer Times Safe to Use in 2026?

Generally Safe

Score 100/100

Muslim Prayer Times has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The "muslim-prayer-times" plugin v1.2.1 exhibits a generally good security posture, with strong adherence to secure coding practices. The vast majority of SQL queries utilize prepared statements, and nearly all output is properly escaped, significantly mitigating common web vulnerabilities. The plugin also demonstrates a commendable lack of known historical vulnerabilities, suggesting a history of responsible development and maintenance. The presence of nonce checks and capability checks on most entry points further strengthens its defenses.

However, the analysis does reveal a few areas of concern. The presence of 3 REST API routes without permission callbacks represents a direct attack vector that could be exploited if sensitive data or functionality is exposed. Additionally, the taint analysis identified 2 flows with unsanitized paths, which, although not classified as critical or high severity, warrant careful investigation as they could potentially lead to path traversal or other file-related vulnerabilities. While the overall attack surface is protected, these unprotected entry points are the most significant immediate risk.

In conclusion, "muslim-prayer-times" v1.2.1 is a relatively secure plugin with excellent output escaping and SQL handling. The lack of historical vulnerabilities is a very positive sign. The primary areas for improvement and concern lie in securing the identified unprotected REST API routes and thoroughly reviewing the identified unsanitized path flows to ensure no exploitable vulnerabilities exist. Addressing these points would further enhance the plugin's security.

Key Concerns

  • REST API routes without permission callbacks
  • Flows with unsanitized paths
Vulnerabilities
None known

Muslim Prayer Times Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Muslim Prayer Times Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
24 prepared
Unescaped Output
4
392 escaped
Nonce Checks
12
Capability Checks
7
File Operations
1
External Requests
2
Bundled Libraries
0

SQL Query Safety

96% prepared25 total queries

Output Escaping

99% escaped396 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

3 flows2 with unsanitized paths
muslprti_handle_import_salahapi_url (settings-ajax.php:527)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Muslim Prayer Times Attack Surface

Entry Points18
Unprotected3

AJAX Handlers 12

authwp_ajax_muslprti_monthly_prayer_times_paginationblocks\monthly-prayer-times\block.php:535
noprivwp_ajax_muslprti_monthly_prayer_times_paginationblocks\monthly-prayer-times\block.php:536
authwp_ajax_muslprti_check_month_availabilityblocks\monthly-prayer-times\block.php:575
noprivwp_ajax_muslprti_check_month_availabilityblocks\monthly-prayer-times\block.php:576
authwp_ajax_muslprti_geocodesettings-ajax.php:55
authwp_ajax_muslprti_generate_timessettings-ajax.php:144
authwp_ajax_muslprti_export_dbsettings-ajax.php:233
authwp_ajax_muslprti_import_previewsettings-ajax.php:370
authwp_ajax_muslprti_importsettings-ajax.php:496
authwp_ajax_muslprti_preview_hijrisettings-ajax.php:524
authwp_ajax_muslprti_import_salahapi_urlsettings-ajax.php:566
authwp_ajax_muslprti_import_salahapi_filesettings-ajax.php:606

REST API Routes 3

GET/wp-json/prayer-times/v1/times/(?P<date>\d{4}-\d{2}-\d{2})blocks\live-prayer-times\index.php:62
GET/wp-json/muslim-prayer-times/v1/salah-apiincludes\rest-api.php:12
GET/wp-json/muslim-prayer-times/v1/prayer-times-csvincludes\rest-api.php:19

Shortcodes 3

[muslprti_monthly_prayer_times] includes\shortcodes.php:59
[muslprti_live_prayer_times] includes\shortcodes.php:92
[muslprti_daily_prayer_times] includes\shortcodes.php:122
WordPress Hooks 16
actioninitblocks\daily-prayer-times\block.php:102
actionenqueue_block_editor_assetsblocks\daily-prayer-times\index.php:29
actionwp_enqueue_scriptsblocks\daily-prayer-times\index.php:46
actioninitblocks\live-prayer-times\block.php:130
actionenqueue_block_editor_assetsblocks\live-prayer-times\index.php:32
actionwp_enqueue_scriptsblocks\live-prayer-times\index.php:56
actionrest_api_initblocks\live-prayer-times\index.php:76
actioninitblocks\monthly-prayer-times\block.php:92
actionenqueue_block_editor_assetsblocks\monthly-prayer-times\index.php:29
actionwp_enqueue_scriptsblocks\monthly-prayer-times\index.php:49
actionrest_api_initincludes\rest-api.php:39
actionadmin_noticesmuslim-prayer-times.php:42
actionplugins_loadedmuslim-prayer-times.php:48
filterblock_categories_allmuslim-prayer-times.php:118
actionadmin_menusettings.php:17
actionadmin_enqueue_scriptssettings.php:339
Maintenance & Trust

Muslim Prayer Times Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 26, 2025
PHP min version7.0
Downloads950

Community Trust

Rating100/100
Number of ratings1
Active installs70
Developer Profile

Muslim Prayer Times Developer Profile

stankovski

2 plugins · 100 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Muslim Prayer Times

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/muslim-prayer-times/assets/css/style.css/wp-content/plugins/muslim-prayer-times/blocks/daily-prayer-times/block.js/wp-content/plugins/muslim-prayer-times/blocks/daily-prayer-times/carousel.js/wp-content/plugins/muslim-prayer-times/blocks/daily-prayer-times/style.css/wp-content/plugins/muslim-prayer-times/blocks/monthly-prayer-times/block.js/wp-content/plugins/muslim-prayer-times/blocks/monthly-prayer-times/style.css/wp-content/plugins/muslim-prayer-times/blocks/live-prayer-times/block.js/wp-content/plugins/muslim-prayer-times/blocks/live-prayer-times/style.css+2 more
Script Paths
plugins_url('block.js', __FILE__)plugins_url('carousel.js', __FILE__)plugins_url('block.js', __FILE__)plugins_url('carousel.js', __FILE__)plugins_url('block.js', __FILE__)plugins_url('carousel.js', __FILE__)+6 more
Version Parameters
filemtime(plugin_dir_path(__FILE__) . 'block.js')filemtime(plugin_dir_path(__FILE__) . 'carousel.js')filemtime(plugin_dir_path(__FILE__) . 'style.css')1.0.0filemtime(plugin_dir_path(__FILE__) . 'block.js')filemtime(plugin_dir_path(__FILE__) . 'style.css')filemtime(plugin_dir_path(__FILE__) . 'block.js')filemtime(plugin_dir_path(__FILE__) . 'style.css')filemtime(plugin_dir_path(__FILE__) . 'block.js')filemtime(plugin_dir_path(__FILE__) . 'style.css')

HTML / DOM Fingerprints

CSS Classes
wp-block-prayer-times-daily-prayer-timesprayer-times-tableprayer-times-table__headerprayer-times-table__rowprayer-times-table__cellprayer-times-table__hijriprayer-times-table__fajrprayer-times-table__dhuhr+10 more
HTML Comments
/** * Daily Muslim Prayer Times Gutenberg Block *//** * Register the block *//** * Render the Daily Muslim Prayer Times block on the frontend */<!-- Settings Page -->+5 more
Data Attributes
data-show-datedata-show-hijri-datedata-show-sunrisedata-table-styledata-font-sizedata-show-arrows+4 more
JS Globals
window.muslprti_prayer_times_carouselwindow.muslprti_live_prayer_times
REST Endpoints
/wp-json/muslim-prayer-times/v1/prayer-times/wp-json/muslim-prayer-times/v1/settings
Shortcode Output
[prayer_times][prayer_times_daily][prayer_times_monthly][prayer_times_live]
FAQ

Frequently Asked Questions about Muslim Prayer Times