[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f-Bpom3_KRAdKYEu8jnuDuAvra9lzt1xsM6LwzgL53ks":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":36,"analysis":134,"fingerprints":389},"muslim-prayer-times","Muslim Prayer Times","1.2.1","stankovski","https:\u002F\u002Fprofiles.wordpress.org\u002Fstankovski\u002F","\u003Cp>Muslim Prayer Times is a powerful plugin that allows you to display daily and monthly prayer times on your WordPress website. Perfect for mosques, Islamic centers, or any Muslim website.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Daily prayer times display with both Athan and Iqama times\u003C\u002Fli>\n\u003Cli>Monthly prayer times calendar\u003C\u002Fli>\n\u003Cli>Live prayer times display that updates automatically\u003C\u002Fli>\n\u003Cli>SalahAPI 1.0 support for standardized prayer times data exchange\u003C\u002Fli>\n\u003Cli>REST API endpoints for integration with other systems\u003C\u002Fli>\n\u003Cli>Customizable calculation methods (MWL, ISNA, Egypt, etc.)\u003C\u002Fli>\n\u003Cli>Blocks and shortcodes for easy integration\u003C\u002Fli>\n\u003Cli>Admin interface to manage Iqama times\u003C\u002Fli>\n\u003Cli>Automatic location-based prayer times\u003C\u002Fli>\n\u003Cli>Customizable display options with multiple styles\u003C\u002Fli>\n\u003Cli>Hijri date conversion with adjustment options\u003C\u002Fli>\n\u003Cli>Jumuah (Friday) prayer time management\u003C\u002Fli>\n\u003Cli>Responsive design for all devices\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to Use\u003C\u002Fh3>\n\u003Ch4>Setting Up Prayer Times\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Configure Basic Settings\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Go to Settings > Muslim Prayer Times in your WordPress dashboard\u003C\u002Fli>\n\u003Cli>Enter your location’s coordinates (latitude and longitude) or use the “Find Coordinates by Address” feature\u003C\u002Fli>\n\u003Cli>Select your timezone and prayer calculation method\u003C\u002Fli>\n\u003Cli>Set Hijri date adjustment if needed\u003C\u002Fli>\n\u003Cli>Configure Jumuah (Friday) prayer times if applicable\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Configure Iqama Rules\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>In the Iqama Rules tab, set rules for calculating Iqama times based on Athan times\u003C\u002Fli>\n\u003Cli>You can choose different rules for each prayer (Fajr, Dhuhr, Asr, Maghrib, Isha)\u003C\u002Fli>\n\u003Cli>Options include minutes after Athan, fixed times, or specific rules like “minutes before sunrise” for Fajr\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Generate and Import Prayer Times\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use the Export\u002FImport section to generate prayer times based on your settings\u003C\u002Fli>\n\u003Cli>Review and adjust the generated CSV file if needed\u003C\u002Fli>\n\u003Cli>Import the CSV back into the plugin to set up your prayer schedule\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Using the Blocks\u003C\u002Fh4>\n\u003Cp>The plugin includes three blocks that can be added to any post or page:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Daily Prayer Times Block\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Shows the current day’s prayer schedule with navigation for upcoming days\u003C\u002Fli>\n\u003Cli>Ideal for homepage display or mosque information pages\u003C\u002Fli>\n\u003Cli>Customizable colors, fonts, and display options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Monthly Prayer Times Block\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Displays a complete monthly calendar of prayer times\u003C\u002Fli>\n\u003Cli>Perfect for providing visitors with a comprehensive prayer schedule\u003C\u002Fli>\n\u003Cli>Options to show\u002Fhide various elements like sunrise times\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Live Prayer Times Block\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Shows real-time prayer schedule with a live clock\u003C\u002Fli>\n\u003Cli>Automatically highlights the next upcoming prayer\u003C\u002Fli>\n\u003Cli>Ideal for digital displays in mosques when used with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdigital-signage\u002F\" rel=\"ugc\">Digital Signage\u003C\u002Fa> plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>To add a block:\u003Cbr \u002F>\n1. Edit any post or page\u003Cbr \u002F>\n2. Click the “+” button to add a block\u003Cbr \u002F>\n3. Search for “Prayer Times” or look in the “Muslim Prayer Times” category\u003Cbr \u002F>\n4. Select the block you want to add\u003Cbr \u002F>\n5. Customize the block settings in the sidebar\u003C\u002Fp>\n\u003Ch4>Customization Options\u003C\u002Fh4>\n\u003Cp>Each block comes with extensive customization options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Change colors for text, backgrounds, and headers\u003C\u002Fli>\n\u003Cli>Adjust font sizes\u003C\u002Fli>\n\u003Cli>Show or hide elements (date, Hijri date, sunrise times, etc.)\u003C\u002Fli>\n\u003Cli>Choose from different table styles\u003C\u002Fli>\n\u003Cli>Set text alignment\u003C\u002Fli>\n\u003Cli>Customize the display of upcoming prayer time changes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>For Developers\u003C\u002Fh4>\n\u003Cp>This plugin is open-source and available on GitHub: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fstankovski\u002Fwp-prayer-times\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fstankovski\u002Fwp-prayer-times\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Developers can extend the plugin’s functionality or customize it further by:\u003Cbr \u002F>\n* Adding custom styling with CSS\u003Cbr \u002F>\n* Creating new blocks or shortcodes\u003Cbr \u002F>\n* Integrating with other mosque management plugins\u003C\u002Fp>\n","Add accurate prayer times and iqama schedules to your WordPress site using blocks or shortcodes.",70,950,100,1,"2025-12-26T22:02:00.000Z","6.9.4","5.0","7.0",[20,21,22,23,24],"islamic","mosque","muslim","prayer-times","salah","https:\u002F\u002Fgithub.com\u002Fstankovski\u002Fwp-prayer-times","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmuslim-prayer-times.1.2.1.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":13,"avg_security_score":13,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},2,30,94,"2026-04-04T05:48:14.333Z",[37,58,78,97,116],{"slug":38,"name":39,"version":40,"author":38,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":13,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":50,"download_link":55,"security_score":56,"vuln_count":14,"unpatched_count":27,"last_vuln_date":57,"fetched_at":29},"masjidal","Muslim Prayer Time-Salah\u002FIqamah","1.8.14","https:\u002F\u002Fprofiles.wordpress.org\u002Fmasjidal\u002F","\u003Cp>Prayer Time plugin by Masjidal shows daily Salah, Iqamah and monthly timings. Users can also navigate to the next 5 days.\u003Cbr \u002F>\nBeautifully designed and customizable, this plugin is free to use.\u003Cbr \u002F>\nThe plugin also supports shortcodes for daily timings or shortcodes for each Salah\u002FIqamah of the day. To setup the timings, sign up for a\u003Cbr \u002F>\nfree account at www.masjidal.com. On the Masjidal account, save the prayer time calculation settings (calculation and asr methods),\u003Cbr \u002F>\nenter your Iqamah times and then enter the Masjid ID in the plugin settings. Going forward, simply maintain the timings on\u003Cbr \u002F>\nMasjidal.\u003C\u002Fp>\n\u003Cp>For more information, \u003Ca href=\"https:\u002F\u002Fmymasjidal.com\u002Fknowledge-base\u002Fwordpress\" rel=\"nofollow ugc\">please click here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>New Feature – color coded Iqamah change notifications\u003C\u002Fp>\n\u003Ch3>Functionalities\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Beautifully display Salah and Iqamah times (5 days). Each day will have 2 timings for all 5 prayers in addition to Jumuah times\u003C\u002Fli>\n\u003Cli>Next Iqamah will be highlighted\u003C\u002Fli>\n\u003Cli>Dynamic monthly prayer timings or display your own monthly calendar\u003C\u002Fli>\n\u003Cli>Customize the colors for the upcoming Iqamah (highlighted)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>See screenshots\u003C\u002Fh3>\n\u003Cp> Show Daily Salat\u002FIqamah Times with Widget\u003C\u002Fp>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>[single_view_calendar]\u003Cbr \u002F>\n[masjidal_salah_sunrise]\u003Cbr \u002F>\n[masjidal_salah_sunset]\u003Cbr \u002F>\n[masjidal_today_date]\u003Cbr \u002F>\n[masjidal_hijri_date]\u003Cbr \u002F>\n[masjidal_iqamah_jummah]\u003Cbr \u002F>\n[masjidal_jummah1]\u003Cbr \u002F>\n[masjidal_jummah2]\u003Cbr \u002F>\n[masjidal_jummah3]\u003C\u002Fp>\n\u003Ch3>Salah Shortcode\u003C\u002Fh3>\n\u003Cp>[masjidal_salah_fajr]\u003Cbr \u002F>\n[masjidal_salah_zuhr]\u003Cbr \u002F>\n[masjidal_salah_asr]\u003Cbr \u002F>\n[masjidal_salah_maghrib]\u003Cbr \u002F>\n[masjidal_salah_isha]\u003C\u002Fp>\n\u003Ch3>Iqamah Shortcode\u003C\u002Fh3>\n\u003Cp>[masjidal_iqamah_fajr]\u003Cbr \u002F>\n[masjidal_iqamah_zuhr]\u003Cbr \u002F>\n[masjidal_iqamah_asr]\u003Cbr \u002F>\n[masjidal_iqamah_maghrib]\u003Cbr \u002F>\n[masjidal_iqamah_isha]\u003C\u002Fp>\n\u003Cp> Supports almost all cities around the world.\u003C\u002Fp>\n","Display the prayer(Athan) and\u002For Iqamah time for you masjid or location. Use as a widget or use the short codes and format it as you like.",400,8157,3,"2025-02-06T16:07:00.000Z","6.7.5","4.7","",[52,53,54,24],"iqamah","islamic-prayer-times","namaz-times","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmasjidal.1.8.14.zip",91,"2025-01-08 22:01:17",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":13,"num_ratings":46,"last_updated":50,"tested_up_to":68,"requires_at_least":69,"requires_php":50,"tags":70,"homepage":75,"download_link":76,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":77},"salah-world-prayer-iqamah-timings-for-your-masjids","Salah World – Prayer and iQamah Timings for Masjids","1.0","lolislol","https:\u002F\u002Fprofiles.wordpress.org\u002Flolislol\u002F","\u003Cp>Provides a widget for displaying daily prayer and iqamah timings.\u003Cbr \u002F>\nThe timings are displayed along-side adhan timings which can be adjusted from the plugin’s settings if necessary.\u003C\u002Fp>\n\u003Cp>Also provides a shortcode for displaying the monthly iqamah timings table.\u003C\u002Fp>\n\u003Cp>The daily timings widgets are easily customizable with different colors, and can even be used with different languages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Display adhan and iqamah times\u003C\u002Fli>\n\u003Cli>Interactive with ability to click forward and backward to see different month’s timings\u003C\u002Fli>\n\u003Cli>View daily or monthly timings\u003C\u002Fli>\n\u003Cli>Show Jummah Timings\u003C\u002Fli>\n\u003Cli>Choose from different themes or colors\u003C\u002Fli>\n\u003Cli>Notify user if iqamah timings will change soon\u003C\u002Fli>\n\u003C\u002Ful>\n","Displays daily and monthly prayer and iqamah timings for your Masjid. Notify user when iqamah timings will change!",10,3409,"4.3.34","3.5",[71,72,22,73,74],"islam","mosque-timetable","prayer-time","salah-time","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsalah-world-prayer-iqamah-timings-for-your-masjids\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsalah-world-prayer-iqamah-timings-for-your-masjids.zip","2026-03-15T10:48:56.248Z",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":27,"num_ratings":27,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":50,"tags":91,"homepage":94,"download_link":95,"security_score":96,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"zakah-calculator","Zakah Calculator","1.6","edckwt","https:\u002F\u002Fprofiles.wordpress.org\u002Fedckwt\u002F","\u003Cp>It is a simple and easy way to know how to fulfill the obligation of Zakah. Just enter the amount of money and you will get the amount you should give out.\u003C\u002Fp>\n\u003Cp>PS: Owned by EDC \u003Ca href=\"https:\u002F\u002Fedc.org.kw\" rel=\"nofollow ugc\">(E-Da`wah Committee)\u003C\u002Fa>, For Support click to \u003Ca href=\"https:\u002F\u002Fwww.islam.com.kw\u002F\" rel=\"nofollow ugc\">Islam.com.kw\u003C\u002Fa>.\u003C\u002Fp>\n","It is a simple and easy way to know how to fulfill the obligation of Zakah.",200,5953,"2024-05-12T08:20:00.000Z","6.5.8","3.0",[71,20,22,92,93],"zakah","zakat","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fzakah-calculator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzakah-calculator.1.6.zip",92,{"slug":98,"name":99,"version":90,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":13,"downloaded":104,"rating":13,"num_ratings":46,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":50,"tags":108,"homepage":113,"download_link":114,"security_score":115,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"hijri-calendar","Hijri Calendar","ALI IMRAN","https:\u002F\u002Fprofiles.wordpress.org\u002Fimran2w\u002F","\u003Cp>“Hijri Calendar” is a simple and easy to use wordpress plugin that allows you to show current hijri date anywhere in your blog. Just install and activate the plugin. Then use its very simple shortcodes where you want; when you want. Thats all!\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>Install and activate the plugin. Then go to your “Dashboard > Hijri Calendar > Usage” for detail usage instructions.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Hijri Date (According to Hijri calendar)\u003C\u002Fli>\n\u003Cli>Monthly Hijri Calendar.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Speciality\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Very simple plugin.\u003C\u002Fli>\n\u003Cli>Built-in functionality.\u003C\u002Fli>\n\u003Cli>All time zone support.\u003C\u002Fli>\n\u003Cli>Simple settings options.\u003C\u002Fli>\n\u003Cli>Wide-range compatibility.\u003C\u002Fli>\n\u003Cli>Easy to use widget and shortcodes!\u003C\u002Fli>\n\u003Cli>Custom date output language support!\u003C\u002Fli>\n\u003Cli>No special configuration or, knowledge required!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Developer: \u003Ca href=\"http:\u002F\u002Ffacebook.com\u002Fimran2w\" rel=\"nofollow ugc\">M.A. IMRAN\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>E-Mail: imran2w@gmail.com\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Website: \u003Ca href=\"http:\u002F\u002Fwww.i-onlinemedia.net\" rel=\"nofollow ugc\">www.i-onlinemedia.net\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Special thanks to \u003Ca href=\"http:\u002F\u002Fisact.org.au\" rel=\"nofollow ugc\">Zikrun Badri\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>This program is free software; you can redistribute it and\u002For modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 2 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, write to the Free Software\nFoundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Easily display current Hijri\u002FIslamic date (according to hijri calendar), anywhere in your wordpress blog!",7163,"2013-10-13T15:10:00.000Z","3.6.1","2.8",[109,98,110,111,112],"english-hijri-date","hijri-date","islamic-calendar","muslim-calendar","http:\u002F\u002Fi-onlinemedia.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhijri-calendar.zip",85,{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":126,"num_ratings":14,"last_updated":50,"tested_up_to":127,"requires_at_least":128,"requires_php":129,"tags":130,"homepage":50,"download_link":133,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":77},"beautiful-salat","Beautiful Salat","2.0.0","nazimali21","https:\u002F\u002Fprofiles.wordpress.org\u002Fnazimali21\u002F","\u003Cp>Salam Alaykoum,\u003C\u002Fp>\n\u003Cp>This is a Salat plugin from \u003Ca href=\"https:\u002F\u002Fwww.freeislamictemplates.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.freeislamictemplates.com\u003C\u002Fa>\u003Cbr \u002F>\nContributions welcome: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FNazimHAli\u002Fbeautiful-salat\" rel=\"nofollow ugc\">GitHub beautiful-salat\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Gutenberg block support\u003C\u002Fli>\n\u003Cli>Prayer API \u003Ca href=\"https:\u002F\u002Faladhan.com\" rel=\"nofollow ugc\">https:\u002F\u002Faladhan.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Over 20,000 cities\u003C\u002Fli>\n\u003Cli>Automatically updates\u003C\u002Fli>\n\u003Cli>Easily customize colors, title, location, toggle all styles\u003C\u002Fli>\n\u003C\u002Ful>\n","Simple, beautiful, lightweight prayer times plugin with Gutenberg blocks for easy editing.",50,4533,80,"5.8.13","5.8","7.3",[71,22,131,24,132],"prayers","salat","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbeautiful-salat.2.0.0.zip",{"attackSurface":135,"codeSignals":284,"taintFlows":308,"riskAssessment":380,"analyzedAt":388},{"hooks":136,"ajaxHandlers":203,"restRoutes":249,"shortcodes":269,"cronEvents":282,"entryPointCount":283,"unprotectedCount":46},[137,143,148,152,156,160,163,167,170,173,176,180,185,189,194,199],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","init","muslprti_register_daily_prayer_times_block","blocks\\daily-prayer-times\\block.php",102,{"type":138,"name":144,"callback":145,"file":146,"line":147},"enqueue_block_editor_assets","muslprti_daily_prayer_times_editor_assets","blocks\\daily-prayer-times\\index.php",29,{"type":138,"name":149,"callback":150,"file":146,"line":151},"wp_enqueue_scripts","muslprti_daily_prayer_times_frontend_assets",46,{"type":138,"name":139,"callback":153,"file":154,"line":155},"muslprti_register_live_prayer_times_block","blocks\\live-prayer-times\\block.php",130,{"type":138,"name":144,"callback":157,"file":158,"line":159},"muslprti_live_prayer_times_editor_assets","blocks\\live-prayer-times\\index.php",32,{"type":138,"name":149,"callback":161,"file":158,"line":162},"muslprti_live_prayer_times_frontend_assets",56,{"type":138,"name":164,"callback":165,"file":158,"line":166},"rest_api_init","muslprti_register_prayer_times_endpoints",76,{"type":138,"name":139,"callback":168,"file":169,"line":96},"muslprti_register_monthly_prayer_times_block","blocks\\monthly-prayer-times\\block.php",{"type":138,"name":144,"callback":171,"file":172,"line":147},"muslprti_monthly_prayer_times_editor_assets","blocks\\monthly-prayer-times\\index.php",{"type":138,"name":149,"callback":174,"file":172,"line":175},"muslprti_monthly_prayer_times_frontend_assets",49,{"type":138,"name":164,"callback":177,"file":178,"line":179},"muslprti_register_rest_routes","includes\\rest-api.php",39,{"type":138,"name":181,"callback":182,"file":183,"line":184},"admin_notices","closure","muslim-prayer-times.php",42,{"type":138,"name":186,"callback":187,"file":183,"line":188},"plugins_loaded","muslprti_check_for_upgrades",48,{"type":190,"name":191,"callback":192,"file":183,"line":193},"filter","block_categories_all","muslprti_register_block_category",118,{"type":138,"name":195,"callback":196,"file":197,"line":198},"admin_menu","muslprti_settings_menu","settings.php",17,{"type":138,"name":200,"callback":201,"file":197,"line":202},"admin_enqueue_scripts","muslprti_admin_scripts",339,[204,209,211,214,216,221,225,229,233,237,241,245],{"action":205,"nopriv":206,"callback":205,"hasNonce":207,"hasCapCheck":206,"file":169,"line":208},"muslprti_monthly_prayer_times_pagination",false,true,535,{"action":205,"nopriv":207,"callback":205,"hasNonce":207,"hasCapCheck":206,"file":169,"line":210},536,{"action":212,"nopriv":206,"callback":212,"hasNonce":207,"hasCapCheck":206,"file":169,"line":213},"muslprti_check_month_availability",575,{"action":212,"nopriv":207,"callback":212,"hasNonce":207,"hasCapCheck":206,"file":169,"line":215},576,{"action":217,"nopriv":206,"callback":218,"hasNonce":207,"hasCapCheck":206,"file":219,"line":220},"muslprti_geocode","muslprti_handle_geocode","settings-ajax.php",55,{"action":222,"nopriv":206,"callback":223,"hasNonce":207,"hasCapCheck":207,"file":219,"line":224},"muslprti_generate_times","muslprti_handle_generate",144,{"action":226,"nopriv":206,"callback":227,"hasNonce":207,"hasCapCheck":207,"file":219,"line":228},"muslprti_export_db","muslprti_handle_export_db",233,{"action":230,"nopriv":206,"callback":231,"hasNonce":207,"hasCapCheck":207,"file":219,"line":232},"muslprti_import_preview","muslprti_handle_import_preview",370,{"action":234,"nopriv":206,"callback":235,"hasNonce":207,"hasCapCheck":207,"file":219,"line":236},"muslprti_import","muslprti_handle_import",496,{"action":238,"nopriv":206,"callback":239,"hasNonce":207,"hasCapCheck":206,"file":219,"line":240},"muslprti_preview_hijri","muslprti_handle_hijri_preview",524,{"action":242,"nopriv":206,"callback":243,"hasNonce":207,"hasCapCheck":207,"file":219,"line":244},"muslprti_import_salahapi_url","muslprti_handle_import_salahapi_url",566,{"action":246,"nopriv":206,"callback":247,"hasNonce":207,"hasCapCheck":207,"file":219,"line":248},"muslprti_import_salahapi_file","muslprti_handle_import_salahapi_file",606,[250,258,264],{"namespace":251,"route":252,"methods":253,"callback":255,"permissionCallback":256,"file":158,"line":257},"prayer-times\u002Fv1","\u002Ftimes\u002F(?P\u003Cdate>\\d{4}-\\d{2}-\\d{2})",[254],"GET","muslprti_get_times_for_date","__return_true",62,{"namespace":259,"route":260,"methods":261,"callback":262,"permissionCallback":256,"file":178,"line":263},"muslim-prayer-times\u002Fv1","\u002Fsalah-api",[254],"muslprti_salah_api_endpoint",12,{"namespace":259,"route":265,"methods":266,"callback":267,"permissionCallback":256,"file":178,"line":268},"\u002Fprayer-times-csv",[254],"muslprti_prayer_times_csv_endpoint",19,[270,275,278],{"tag":271,"callback":272,"file":273,"line":274},"muslprti_monthly_prayer_times","muslprti_monthly_prayer_times_shortcode","includes\\shortcodes.php",59,{"tag":276,"callback":277,"file":273,"line":96},"muslprti_live_prayer_times","muslprti_live_prayer_times_shortcode",{"tag":279,"callback":280,"file":273,"line":281},"muslprti_daily_prayer_times","muslprti_daily_prayer_times_shortcode",122,[],18,{"dangerousFunctions":285,"sqlUsage":286,"outputEscaping":293,"fileOperations":14,"externalRequests":32,"nonceChecks":263,"capabilityChecks":306,"bundledLibraries":307},[],{"prepared":287,"raw":14,"locations":288},24,[289],{"file":290,"line":291,"context":292},"includes\\upgrade.php",25,"$wpdb->query() with variable interpolation",{"escaped":294,"rawEcho":295,"locations":296},392,4,[297,300,302,304],{"file":178,"line":298,"context":299},377,"raw output",{"file":178,"line":301,"context":299},441,{"file":197,"line":303,"context":299},977,{"file":197,"line":305,"context":299},986,7,[],[309,342,371],{"entryPoint":310,"graph":311,"unsanitizedCount":14,"severity":341},"muslprti_handle_import_salahapi_url (settings-ajax.php:527)",{"nodes":312,"edges":337},[313,318,324,327,331],{"id":314,"type":315,"label":316,"file":219,"line":317},"n0","source","$_POST",534,{"id":319,"type":320,"label":321,"file":219,"line":322,"wp_function":323},"n1","sink","update_option() [Settings Manipulation]",559,"update_option",{"id":325,"type":315,"label":316,"file":219,"line":326},"n2",541,{"id":328,"type":329,"label":330,"file":219,"line":326},"n3","transform","→ muslprti_fetch_salahapi_from_url()",{"id":332,"type":320,"label":333,"file":334,"line":335,"wp_function":336},"n4","wp_remote_get() [SSRF]","includes\\salah-api-importer.php",265,"wp_remote_get",[338,339,340],{"from":314,"to":319,"sanitized":207},{"from":325,"to":328,"sanitized":206},{"from":328,"to":332,"sanitized":206},"medium",{"entryPoint":343,"graph":344,"unsanitizedCount":14,"severity":341},"\u003Csettings-ajax> (settings-ajax.php:0)",{"nodes":345,"edges":365},[346,347,351,352,353,356,359,361,363],{"id":314,"type":315,"label":316,"file":219,"line":115},{"id":319,"type":320,"label":348,"file":219,"line":349,"wp_function":350},"get_results() [SQLi]",169,"get_results",{"id":325,"type":315,"label":316,"file":219,"line":317},{"id":328,"type":320,"label":321,"file":219,"line":322,"wp_function":323},{"id":332,"type":315,"label":354,"file":219,"line":355},"$_FILES",581,{"id":357,"type":320,"label":321,"file":219,"line":358,"wp_function":323},"n5",599,{"id":360,"type":315,"label":316,"file":219,"line":326},"n6",{"id":362,"type":329,"label":330,"file":219,"line":326},"n7",{"id":364,"type":320,"label":333,"file":334,"line":335,"wp_function":336},"n8",[366,367,368,369,370],{"from":314,"to":319,"sanitized":207},{"from":325,"to":328,"sanitized":207},{"from":332,"to":357,"sanitized":207},{"from":360,"to":362,"sanitized":206},{"from":362,"to":364,"sanitized":206},{"entryPoint":372,"graph":373,"unsanitizedCount":27,"severity":379},"muslprti_handle_import_salahapi_file (settings-ajax.php:569)",{"nodes":374,"edges":377},[375,376],{"id":314,"type":315,"label":354,"file":219,"line":355},{"id":319,"type":320,"label":321,"file":219,"line":358,"wp_function":323},[378],{"from":314,"to":319,"sanitized":207},"low",{"summary":381,"deductions":382},"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.\n\nHowever, 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.\n\nIn 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.",[383,386],{"reason":384,"points":385},"REST API routes without permission callbacks",15,{"reason":387,"points":66},"Flows with unsanitized paths","2026-03-16T21:33:04.337Z",{"wat":390,"direct":412},{"assetPaths":391,"generatorPatterns":402,"scriptPaths":403,"versionParams":407},[392,393,394,395,396,397,398,399,400,401],"\u002Fwp-content\u002Fplugins\u002Fmuslim-prayer-times\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fmuslim-prayer-times\u002Fblocks\u002Fdaily-prayer-times\u002Fblock.js","\u002Fwp-content\u002Fplugins\u002Fmuslim-prayer-times\u002Fblocks\u002Fdaily-prayer-times\u002Fcarousel.js","\u002Fwp-content\u002Fplugins\u002Fmuslim-prayer-times\u002Fblocks\u002Fdaily-prayer-times\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fmuslim-prayer-times\u002Fblocks\u002Fmonthly-prayer-times\u002Fblock.js","\u002Fwp-content\u002Fplugins\u002Fmuslim-prayer-times\u002Fblocks\u002Fmonthly-prayer-times\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fmuslim-prayer-times\u002Fblocks\u002Flive-prayer-times\u002Fblock.js","\u002Fwp-content\u002Fplugins\u002Fmuslim-prayer-times\u002Fblocks\u002Flive-prayer-times\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fmuslim-prayer-times\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fmuslim-prayer-times\u002Fassets\u002Fjs\u002Ffrontend.js",[],[404,405,404,405,404,405,404,406,404,406,404,406],"plugins_url('block.js', __FILE__)","plugins_url('carousel.js', __FILE__)","plugins_url('style.css', __FILE__)",[408,409,410,411,408,410,408,410,408,410],"filemtime(plugin_dir_path(__FILE__) . 'block.js')","filemtime(plugin_dir_path(__FILE__) . 'carousel.js')","filemtime(plugin_dir_path(__FILE__) . 'style.css')","1.0.0",{"cssClasses":413,"htmlComments":432,"htmlAttributes":442,"restEndpoints":453,"jsGlobals":456,"shortcodeOutput":459},[414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431],"wp-block-prayer-times-daily-prayer-times","prayer-times-table","prayer-times-table__header","prayer-times-table__row","prayer-times-table__cell","prayer-times-table__hijri","prayer-times-table__fajr","prayer-times-table__dhuhr","prayer-times-table__asr","prayer-times-table__maghrib","prayer-times-table__isha","prayer-times-carousel","prayer-times-carousel__arrow","prayer-times-carousel__arrow--left","prayer-times-carousel__arrow--right","prayer-times-live","prayer-times-live__remaining","prayer-times-live__prayer",[433,434,435,436,437,438,439,440,441],"\u002F**\n * Daily Muslim Prayer Times Gutenberg Block\n *\u002F","\u002F**\n * Register the block\n *\u002F","\u002F**\n * Render the Daily Muslim Prayer Times block on the frontend\n *\u002F","\u003C!-- Settings Page -->","\u003C!-- Blocks -->","\u003C!-- Shortcodes -->","\u002F**\n * Render the Monthly Prayer Times block on the frontend\n *\u002F","\u002F**\n * Render the Live Prayer Times block on the frontend\n *\u002F","\u003C?php\n\u002F**\n * Plugin Name: Muslim Prayer Times\n * Plugin URI: https:\u002F\u002Fgithub.com\u002Fstankovski\u002Fwp-prayer-times\n * Description: A WordPress plugin for managing and displaying Islamic prayer times.\n * Version: 1.2.1\n * Requires at least: 5.0\n * Requires PHP: 7.0\n * Tested up to: 6.9\n * Author: stankovski\n * Author URI: https:\u002F\u002Fgithub.com\u002Fstankovski\n * License: MIT\n * License URI: https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT\n *\u002F",[443,444,445,446,447,448,449,450,451,452],"data-show-date","data-show-hijri-date","data-show-sunrise","data-table-style","data-font-size","data-show-arrows","data-text-color","data-background-color","data-header-color","data-align",[454,455],"\u002Fwp-json\u002Fmuslim-prayer-times\u002Fv1\u002Fprayer-times","\u002Fwp-json\u002Fmuslim-prayer-times\u002Fv1\u002Fsettings",[457,458],"window.muslprti_prayer_times_carousel","window.muslprti_live_prayer_times",[460,461,462,463],"[prayer_times]","[prayer_times_daily]","[prayer_times_monthly]","[prayer_times_live]"]