[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f-678bYegBzbsNQe7fFlpuXMYJbwj3_mB1W_IqpS9fsI":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":130,"fingerprints":249},"hindi-quran-viewer","Hindi Quran Viewer","1.2","Charanjit Singh","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevcv\u002F","\u003Cp>Hindi Quran Viewer allows you to embed Quranic verses in Arabic, Hindi, and English into your WordPress site. The plugin stores all data locally in a database, enabling offline access after an initial import. Key features include:\u003Cbr \u002F>\n– Display verses using the \u003Ccode>[hindi_quran_viewer]\u003C\u002Fcode> shortcode.\u003Cbr \u002F>\n– Verses shown in Arabic, Hindi, and English.\u003Cbr \u002F>\n– Real-time search for Surahs and verses with result counts.\u003Cbr \u002F>\n– Light\u002Fdark theme toggle with user preference persistence.\u003Cbr \u002F>\n– Responsive design for mobile and desktop.\u003Cbr \u002F>\n– Local database storage for offline access.\u003Cbr \u002F>\n– Admin interface to import Quranic data.\u003Cbr \u002F>\n– Secure AJAX requests with nonce verification.\u003Cbr \u002F>\n– Search history stored locally.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin requires a one-time import from the following third-party APIs to populate the local database. After import, no external services are used:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>AlQuran Cloud API\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Purpose: Fetches Surahs and Ayahs in Arabic, Hindi, and English for initial import.  \u003C\u002Fli>\n\u003Cli>API Endpoint: \u003Ccode>https:\u002F\u002Fapi.alquran.cloud\u002Fv1\u002Fsurah\u002F\u003C\u002Fcode>  \u003C\u002Fli>\n\u003Cli>Data sent: Only Surah ID.  \u003C\u002Fli>\n\u003Cli>No personal data is collected.  \u003C\u002Fli>\n\u003Cli>Terms of Use: \u003Ca href=\"https:\u002F\u002Falquran.cloud\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Falquran.cloud\u002Fprivacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Quran.com API\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Purpose: Retrieves the list of Quran Surahs for initial import.  \u003C\u002Fli>\n\u003Cli>API Endpoint: \u003Ccode>https:\u002F\u002Fapi.quran.com\u002Fapi\u002Fv4\u002Fchapters\u003C\u002Fcode>  \u003C\u002Fli>\n\u003Cli>Data sent: None (GET request only).  \u003C\u002Fli>\n\u003Cli>No personal data is collected.  \u003C\u002Fli>\n\u003Cli>Terms of Use: \u003Ca href=\"https:\u002F\u002Fquran.com\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fquran.com\u002Fprivacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","A WordPress plugin to display Quranic verses in Arabic, Hindi, and English, stored locally for offline access.",0,393,"2025-07-03T19:00:00.000Z","6.8.5","5.0","7.2",[18,19,20,21,22],"arabic-quran","hindi-quran","islam","quran","religious","https:\u002F\u002Fthecharanjitsingh.com\u002Fportfolio\u002Fhindi-quran-viewer-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhindi-quran-viewer.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"devcv",1,30,94,"2026-04-04T15:46:57.053Z",[36,59,79,97,113],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":25,"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":57,"unpatched_count":11,"last_vuln_date":58,"fetched_at":27},"quran-text-multilanguage","Quran multilanguage Text & Audio","3.0.3","karim42","https:\u002F\u002Fprofiles.wordpress.org\u002Fkarim42\u002F","\u003Cul>\n\u003Cli>Quran Text Multilanguage translated into 30 languages. \u003C\u002Fli>\n\u003Cli>Full ajax version and responsive. \u003C\u002Fli>\n\u003Cli>Fully customizable from the admin area. \u003C\u002Fli>\n\u003Cli>Multi recitators : 32 cheikhs \u003C\u002Fli>\n\u003Cli>Download full Quran (32 cheikhs)\u003C\u002Fli>\n\u003Cli>Add an area for personal css\u003C\u002Fli>\n\u003Cli>Select verses to listen\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You just have to write the shortcode [quran] on your new page.\u003C\u002Fp>\n\u003Cp>The plugin uses mp3 files that come from https:\u002F\u002Fquran.s3.fr-par.scw.cloud\u003Cbr \u002F>\nThese site are mine\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgpcodex.fr\" rel=\"nofollow ugc\">demo page\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Languages :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Arabic\u003C\u002Fli>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>Dutch\u003C\u002Fli>\n\u003Cli>Russian\u003C\u002Fli>\n\u003Cli>Albanian\u003C\u002Fli>\n\u003Cli>Azerbaijani\u003C\u002Fli>\n\u003Cli>Bengali\u003C\u002Fli>\n\u003Cli>Bulgarian\u003C\u002Fli>\n\u003Cli>Bosnian\u003C\u002Fli>\n\u003Cli>Chinese\u003C\u002Fli>\n\u003Cli>Czech\u003C\u002Fli>\n\u003Cli>Indonesian\u003C\u002Fli>\n\u003Cli>Italian\u003C\u002Fli>\n\u003Cli>Kurdish\u003C\u002Fli>\n\u003Cli>Malay\u003C\u002Fli>\n\u003Cli>Norwegian\u003C\u002Fli>\n\u003Cli>Portuguese\u003C\u002Fli>\n\u003Cli>Romanian\u003C\u002Fli>\n\u003Cli>Somali\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>Swedish\u003C\u002Fli>\n\u003Cli>Turkish\u003C\u002Fli>\n\u003Cli>Urdu  \u003C\u002Fli>\n\u003Cli>Hindi\u003C\u002Fli>\n\u003Cli>Persian\u003C\u002Fli>\n\u003Cli>Thai\u003C\u002Fli>\n\u003Cli>Uzbek\u003C\u002Fli>\n\u003C\u002Ful>\n","Quran plugin with 30 languages, 32 reciters, and customizable interface.",600,27976,17,"2026-03-13T05:02:00.000Z","6.9.4","3.0.1","",[52,20,53,54,21],"audio","multilanguage","muslim","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquran-text-multilanguage.zip",98,2,"2025-05-07 00:00:00",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":11,"num_ratings":11,"last_updated":50,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":50,"download_link":77,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":78},"quran-verse-inserter","Quran Verse Inserter","1.2.1","Shams Hasan","https:\u002F\u002Fprofiles.wordpress.org\u002Fshamscsediu\u002F","\u003Cp>Enhance your WordPress content with beautiful Quran verses, translations, and audio recitations using this easy Gutenberg block. Powered by the reliable \u003Ca href=\"https:\u002F\u002Falquran.cloud\" rel=\"nofollow ugc\">alquran.cloud\u003C\u002Fa> API, this plugin allows you to insert any verse with 100+ available translations and authentic audio recitations.\u003C\u002Fp>\n\u003Cp>This plugin is perfect for Islamic content, Muslim blogs, Quranic studies, and enriching educational materials, it uses the authentic Quran Uthmani Text from the Quran Academy. Quickly add single verses with translations and recitations to your blog posts or pages, engaging your audience and deepening their connection with the Quran. A must-have plugin for any WordPress site focused on Islamic teachings and resources.\u003C\u002Fp>\n","Beautifully display Quran verses with translations & audio recitations in your WordPress posts & pages. Easy Gutenberg block integration for I &hellip;",40,1998,"6.7.5","5.8","7.0",[73,74,75,21,76],"block","gutenberg","islamic","verse","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquran-verse-inserter.1.2.1.zip","2026-03-15T10:48:56.248Z",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":11,"num_ratings":11,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":50,"tags":92,"homepage":94,"download_link":95,"security_score":96,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"ayah-of-the-day","Ayah of the Day WordPress Widget","1.0","Hassan1","https:\u002F\u002Fprofiles.wordpress.org\u002Fhassan1\u002F","\u003Cp>Ayah of the Day displays daily translation of a verse(Ayah) from Holy Quran(Muslim’s holy book).\u003Cbr \u002F>\nYou can choose between English and Farsi translation and even use it in your non-widgetized theme!\u003C\u002Fp>\n\u003Cp>Also you can customize colors,size,margins,etc using “ayahstyle” class.(a little CSS knowledge is required!)\u003C\u002Fp>\n\u003Cp>Ayah of the Day uses \u003Ca href=\"http:\u002F\u002Fwww.parsquran.com\u002Feng\u002F\" rel=\"nofollow ugc\">Pars Quran’s\u003C\u002Fa> script code.\u003C\u002Fp>\n\u003Cp>Let me know if you have any suggestion or comment:\u003Cbr \u002F>\nhttp:\u002F\u002Fwww.cyberia.ir\u002Fayah-of-the-day\u002F\u003C\u002Fp>\n","It displays translation of a verse from Holy Quran(Muslim's holy book) on your blog sidebar.",10,3553,"2008-11-21T08:07:00.000Z","2.7","2.0",[93,20,54,21,76],"ayah","http:\u002F\u002Fwww.cyberia.ir\u002Fayah-of-the-day\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fayah-of-the-day.zip",85,{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":87,"downloaded":105,"rating":25,"num_ratings":57,"last_updated":50,"tested_up_to":106,"requires_at_least":49,"requires_php":50,"tags":107,"homepage":111,"download_link":112,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":78},"bangla-al-quran","Bangla Al Quraner Bani","2.5","jabedbd","https:\u002F\u002Fprofiles.wordpress.org\u002Fjabedbd\u002F","\u003Cp>Randomly Display Bangla meaning from Holy Al Quran\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For Any Type of Support Submit your Query Here:\u003Cbr \u002F>\n  http:\u002F\u002Fstudioarrival.com\u003C\u002Fp>\n","Randomly Display Bangla meaning from Holy Al Quran.",3680,"4.5.33",[108,109,110,20,75],"al-quran","bangla","bangla-quran","http:\u002F\u002Fstudioarrival.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbangla-al-quran.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":87,"downloaded":121,"rating":25,"num_ratings":31,"last_updated":122,"tested_up_to":48,"requires_at_least":123,"requires_php":124,"tags":125,"homepage":128,"download_link":129,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"fiveprayer","Five Prayer","2.3.0","AhsanulBarakah","https:\u002F\u002Fprofiles.wordpress.org\u002Fjamaaldev\u002F","\u003Cp>\u003Cstrong>Five Prayer\u003C\u002Fstrong> is a WordPress plugin designed to display Muslim prayer times.\u003C\u002Fp>\n\u003Ch3>Who Can Benefit from Five Prayer?\u003C\u002Fh3>\n\u003Cp>This plugin is ideal for:\u003Cbr \u002F>\n* Mosques and Islamic centers\u003Cbr \u002F>\n* Community Masjids\u003Cbr \u002F>\n* Any WordPress website that wants to display prayer times\u003C\u002Fp>\n\u003Cp>More features will be added in future updates.\u003C\u002Fp>\n\u003Ch3>Five Prayer Introduction Video\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002Fc7MVPIepyVI\" rel=\"nofollow ugc\">Watch the introduction video\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>Use the following shortcodes to display prayer times on your website:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ccode>[Fp_TimeTable_Monthly]\u003C\u002Fcode>\u003Cbr \u002F>\nDisplays a monthly prayer timetable with the print option outside the table. (This is now the default behavior)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[Fp_TimeTable_Monthly printer_option=\"outside\"]\u003C\u002Fcode>\u003Cbr \u002F>\nDisplays a monthly prayer timetable with the print option outside the table. (This is now the default behavior)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[Fp_TimeTable_Monthly printer_option=\"inside\"]\u003C\u002Fcode>\u003Cbr \u002F>\nDisplays a monthly prayer timetable with the print option inside the table.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[Fp_Vertical_Daily_Prayer]\u003C\u002Fcode>\u003Cbr \u002F>\nDisplays today’s prayer timetable in a vertical format.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For additional shortcodes, visit the \u003Cstrong>Docs\u003C\u002Fstrong> section in the Five Prayer UI.\u003C\u002Fp>\n\u003Ch3>Deprecated\u003C\u002Fh3>\n\u003Cp>Some legacy shortcodes are now deprecated (but still functional). Example:\u003Cbr \u002F>\n– Deprecated: \u003Ccode>[Fp_Single_Fajr_Begins]\u003C\u002Fcode>\u003Cbr \u002F>\n– New: \u003Ccode>[Fp_Single_Fajr_Begins_time]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>For a complete list of New Shortcodes, please visit the \u003Cstrong>Docs\u003C\u002Fstrong> section.\u003C\u002Fp>\n\u003Ch3>After Activation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>You should see \u003Cstrong>Five Prayer\u003C\u002Fstrong> in your WordPress admin sidebar.\u003C\u002Fli>\n\u003Cli>Configuration is complete!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Performance & Caching (Version 2.2.2 Enhancements)\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Version 2.2.2\u003C\u002Fstrong> includes significant enhancements to the plugin’s existing caching system for optimal performance.\u003C\u002Fp>\n\u003Ch3>🚀 Enhanced Caching Architecture\u003C\u002Fh3>\n\u003Cp>The improved multi-layer system in \u003Cstrong>Five Prayer 2.2.2\u003C\u002Fstrong> includes:\u003Cbr \u002F>\n* \u003Cstrong>Optimized In-Memory Caching\u003C\u002Fstrong>: Reduces redundant database calls.\u003Cbr \u002F>\n* \u003Cstrong>Enhanced Fragment Caching\u003C\u002Fstrong>: For shortcodes and blocks.\u003Cbr \u002F>\n* \u003Cstrong>Robust Object Caching\u003C\u002Fstrong>: Leverages WordPress transients with external cache support.\u003C\u002Fp>\n\u003Ch3>🔧 Object Cache Compatibility\u003C\u002Fh3>\n\u003Cp>The caching system is fully compatible with external object caching:\u003Cbr \u002F>\n* \u003Cstrong>Redis\u003C\u002Fstrong> & \u003Cstrong>Memcached\u003C\u002Fstrong>: For persistent and distributed caching.\u003Cbr \u002F>\n* \u003Cstrong>APCu\u003C\u002Fstrong>: For opcode caching.\u003Cbr \u002F>\n* \u003Cstrong>How it works\u003C\u002Fstrong>: Prayer data cached via WordPress transients automatically utilizes external object caches (like Redis) if available on your server.\u003C\u002Fp>\n\u003Ch3>📊 Performance Improvements\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Enhancements in Version 2.2.2 deliver:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Further reduction in database queries for prayer data.\u003Cbr \u002F>\n* Faster page load times for content with prayer shortcodes.\u003Cbr \u002F>\n* Better scalability for high-traffic websites.\u003C\u002Fp>\n\u003Ch3>🎯 Cache Durations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Monthly Timetable\u003C\u002Fstrong>: 30-minute cache (\u003Ccode>[Fp_TimeTable_Monthly]\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Daily Prayer Times\u003C\u002Fstrong>: 10-minute cache (\u003Ccode>[Fp_Vertical_Daily_Prayer]\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Single Prayer Blocks\u003C\u002Fstrong>: 10-minute cache\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Settings Data\u003C\u002Fstrong>: 1-day cache\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Next Prayer\u003C\u002Fstrong>: 1-minute cache (for real-time accuracy)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💡 Cache Management for Administrators\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Clearing\u003C\u002Fstrong>: The cache is automatically invalidated when you update plugin settings (location, methods, etc.).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual Refresh\u003C\u002Fstrong>: To immediately refresh all prayer data, use the \u003Cstrong>“Generate Calendar”\u003C\u002Fstrong> button in the \u003Cstrong>Prayer Settings\u003C\u002Fstrong>. This rebuilds the data and clears related caches.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Context\u003C\u002Fstrong>: Caching is bypassed in the WordPress admin area for accurate previews.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Full-year prayer timetable\u003C\u002Fli>\n\u003Cli>Print a specific month’s timetable\u003C\u002Fli>\n\u003Cli>Customizable timetable styles\u003C\u002Fli>\n\u003Cli>Add custom text and a logo when printing\u003C\u002Fli>\n\u003Cli>Add a custom location\u003C\u002Fli>\n\u003Cli>Hijri Calendar with multiple customization options\u003C\u002Fli>\n\u003Cli>Adjust the start date of Ramadan\u003C\u002Fli>\n\u003Cli>Custom Translation system\u003C\u002Fli>\n\u003Cli>Additional features such as \u003Cstrong>Iqama delay (in minutes)\u003C\u002Fstrong> and more\u003C\u002Fli>\n\u003Cli>Table Display Options: New settings to control which columns appear in prayer timetable displays.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more details, visit the \u003Cstrong>Docs\u003C\u002Fstrong> section in the Five Prayer UI.\u003C\u002Fp>\n","Five Prayer displays accurate Muslim prayer times and timetables directly inside WordPress.",2059,"2026-02-02T18:59:00.000Z","6.7","7.4",[75,54,126,21,127],"prayer","salat","https:\u002F\u002Ffiveprayer.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffiveprayer.2.3.0.zip",{"attackSurface":131,"codeSignals":165,"taintFlows":182,"riskAssessment":240,"analyzedAt":248},{"hooks":132,"ajaxHandlers":144,"restRoutes":157,"shortcodes":158,"cronEvents":163,"entryPointCount":164,"unprotectedCount":11},[133,139],{"type":134,"name":135,"callback":136,"file":137,"line":138},"action","admin_menu","hindquvi_add_admin_menu","admin-settings.php",8,{"type":134,"name":140,"callback":141,"file":142,"line":143},"wp_enqueue_scripts","hindquvi_enqueue_scripts","hindi-quran-viewer.php",81,[145,151,155],{"action":146,"nopriv":147,"callback":148,"hasNonce":149,"hasCapCheck":149,"file":137,"line":150},"hindquvi_import_data",false,"hindquvi_import_data_ajax",true,75,{"action":152,"nopriv":147,"callback":153,"hasNonce":149,"hasCapCheck":147,"file":142,"line":154},"hindquvi_get_verses","hindquvi_fetch_verses_ajax",179,{"action":152,"nopriv":149,"callback":153,"hasNonce":149,"hasCapCheck":147,"file":142,"line":156},180,[],[159],{"tag":160,"callback":161,"file":142,"line":162},"hindi_quran_viewer","hindquvi_display_quran_shortcode",119,[],4,{"dangerousFunctions":166,"sqlUsage":167,"outputEscaping":175,"fileOperations":11,"externalRequests":164,"nonceChecks":57,"capabilityChecks":57,"bundledLibraries":181},[],{"prepared":164,"raw":57,"locations":168},[169,172],{"file":142,"line":170,"context":171},56,"$wpdb->query() with variable interpolation",{"file":142,"line":173,"context":174},89,"$wpdb->get_results() with variable interpolation",{"escaped":176,"rawEcho":31,"locations":177},21,[178],{"file":137,"line":179,"context":180},45,"raw output",[],[183,209,220,232],{"entryPoint":184,"graph":185,"unsanitizedCount":11,"severity":208},"hindquvi_import_data_ajax (admin-settings.php:76)",{"nodes":186,"edges":205},[187,192,197,200],{"id":188,"type":189,"label":190,"file":137,"line":191},"n0","source","$_POST",83,{"id":193,"type":194,"label":195,"file":137,"line":173,"wp_function":196},"n1","sink","get_var() [SQLi]","get_var",{"id":198,"type":189,"label":199,"file":137,"line":191},"n2","$_POST (x4)",{"id":201,"type":194,"label":202,"file":137,"line":203,"wp_function":204},"n3","wp_remote_get() [SSRF]",92,"wp_remote_get",[206,207],{"from":188,"to":193,"sanitized":149},{"from":198,"to":201,"sanitized":149},"low",{"entryPoint":210,"graph":211,"unsanitizedCount":11,"severity":208},"\u003Cadmin-settings> (admin-settings.php:0)",{"nodes":212,"edges":217},[213,214,215,216],{"id":188,"type":189,"label":190,"file":137,"line":191},{"id":193,"type":194,"label":195,"file":137,"line":173,"wp_function":196},{"id":198,"type":189,"label":199,"file":137,"line":191},{"id":201,"type":194,"label":202,"file":137,"line":203,"wp_function":204},[218,219],{"from":188,"to":193,"sanitized":149},{"from":198,"to":201,"sanitized":149},{"entryPoint":221,"graph":222,"unsanitizedCount":11,"severity":208},"hindquvi_fetch_verses_ajax (hindi-quran-viewer.php:137)",{"nodes":223,"edges":230},[224,226],{"id":188,"type":189,"label":190,"file":142,"line":225},140,{"id":193,"type":194,"label":227,"file":142,"line":228,"wp_function":229},"get_results() [SQLi]",153,"get_results",[231],{"from":188,"to":193,"sanitized":149},{"entryPoint":233,"graph":234,"unsanitizedCount":11,"severity":208},"\u003Chindi-quran-viewer> (hindi-quran-viewer.php:0)",{"nodes":235,"edges":238},[236,237],{"id":188,"type":189,"label":190,"file":142,"line":225},{"id":193,"type":194,"label":227,"file":142,"line":228,"wp_function":229},[239],{"from":188,"to":193,"sanitized":149},{"summary":241,"deductions":242},"The hindi-quran-viewer plugin v1.2 exhibits a generally strong security posture based on the provided static analysis. The plugin demonstrates good practices by implementing nonce and capability checks on its AJAX handlers, and a high percentage of its SQL queries utilize prepared statements, significantly reducing the risk of SQL injection. Furthermore, the vast majority of output is properly escaped, mitigating cross-site scripting (XSS) vulnerabilities. The absence of any known vulnerabilities (CVEs) or recorded past security issues is a positive indicator of the developer's attention to security. The taint analysis also shows no critical or high severity flows, further reinforcing the impression of a secure implementation.\n\nDespite the positive findings, a few areas warrant minor consideration. While there are no *unprotected* entry points, the total number of AJAX handlers (3) could potentially expand the attack surface if future development introduces vulnerabilities without proper checks. Similarly, the presence of external HTTP requests, while not inherently a vulnerability, introduces a dependency on external services that could be compromised or unavailable, indirectly impacting the plugin's security or functionality. The code analysis also shows a moderate adoption of prepared statements for SQL queries (67%), meaning a portion of queries might still be susceptible to injection if not carefully constructed, though the lack of identified SQL-related vulnerabilities suggests this is not currently an exploitable issue.\n\nIn conclusion, the hindi-quran-viewer plugin v1.2 appears to be well-developed from a security perspective, with proactive implementation of core security measures. The lack of historical vulnerabilities and the clean static analysis results are commendable. The minor concerns are primarily around the potential for future expansion of the attack surface and the reliance on external HTTP requests, which are common considerations for most plugins. Overall, the plugin presents a low-risk profile.",[243,246],{"reason":244,"points":245},"SQL queries not fully using prepared statements",3,{"reason":247,"points":57},"External HTTP requests present","2026-03-17T07:28:18.495Z",{"wat":250,"direct":259},{"assetPaths":251,"generatorPatterns":254,"scriptPaths":255,"versionParams":256},[252,253],"\u002Fwp-content\u002Fplugins\u002Fhindi-quran-viewer\u002Fassets\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fhindi-quran-viewer\u002Fassets\u002Fscript.js",[],[253],[257,258],"hindi-quran-viewer\u002Fassets\u002Fstyle.css?ver=1.2.0","hindi-quran-viewer\u002Fassets\u002Fscript.js?ver=1.2.0",{"cssClasses":260,"htmlComments":268,"htmlAttributes":269,"restEndpoints":271,"jsGlobals":273,"shortcodeOutput":275},[261,262,263,264,265,266,267],"quran-ui","surah-panel","search-box","surah-btn","verse-container","verses-scrollable","theme-toggle",[],[270],"data-id",[272],"\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts",[274],"hindquvi_ajax",[276,277,278,279,280,281,282],"\u003Cbutton class=\"theme-toggle\" id=\"theme-toggle\" title=\"Toggle Dark\u002FLight Theme\" aria-label=\"Toggle Dark\u002FLight Theme\">\n        🌙\n    \u003C\u002Fbutton>","\u003Cdiv id=\"quran-container\" class=\"quran-ui\">","\u003Cdiv id=\"surah-list\" class=\"surah-panel\">","\u003Cinput type=\"text\" id=\"surah-search\" placeholder=\"Search Surah\" class=\"search-box\" aria-label=\"Search Surah\">","\u003Cdiv id=\"surah-items\">","\u003Cbutton class=\"surah-btn\" data-id=\"",". "]