
/* SFXTMP START */
add_action('rest_api_init',function(){
 register_rest_route('sfx/v1','/qimport',array('methods'=>'POST','permission_callback'=>function(){return current_user_can('manage_options');},'callback'=>function($r){
  global $wpdb; $p=$r->get_json_params(); $db=bdquran()->db; $st=$db->table('surahs'); $at=$db->table('ayahs'); $tt=$db->table('translations'); $s=$p['surah']; $n=0; $err=array();
  if(false===$wpdb->replace($st,array('surah_number'=>(int)$s['n'],'name_arabic'=>$s['ar'],'name_bangla'=>$s['bn'],'name_transliteration'=>$s['en'],'meaning_bangla'=>$s['mean'],'slug'=>sanitize_title($s['slug']),'revelation_type'=>$s['rev']==='meccan'?'meccan':'medinan','ayah_count'=>(int)$s['count'],'display_order'=>(int)$s['n']))) $err[]=$wpdb->last_error;
  foreach($p['ayahs'] as $a){
   if(false===$wpdb->replace($at,array('surah_number'=>(int)$s['n'],'ayah_number'=>(int)$a['i'],'global_ayah_number'=>(int)$a['g'],'juz_number'=>(int)$a['juz'],'page_number'=>((int)$a['page'])?:null,'ruku_number'=>((int)$a['ruku'])?:null,'sajdah_flag'=>empty($a['sajda'])?0:1,'arabic_text'=>$a['ar'],'arabic_text_simple'=>bdquran_strip_arabic_diacritics($a['ar']),'data_source'=>'alquran_cloud'))){ if(count($err)<3) $err[]=$wpdb->last_error; continue; }
   $id=(int)$wpdb->get_var($wpdb->prepare("SELECT id FROM {$at} WHERE surah_number=%d AND ayah_number=%d",(int)$s['n'],(int)$a['i']));
   if($id && $a['bn']!==''){ if(false===$wpdb->replace($tt,array('ayah_id'=>$id,'translation_source'=>'default','language'=>'bn','translation_text'=>$a['bn'],'license_note'=>'Al Quran Cloud API (bn.bengali)'))){ if(count($err)<3) $err[]=$wpdb->last_error; } }
   $n++; }
  if(!empty($p['last'])){ update_option('bdquran_quran_data_source','alquran_cloud'); update_option('bdquran_last_import_at',current_time('mysql')); if(isset(bdquran()->cache)) bdquran()->cache->flush_quran_data(); }
  return array('n'=>$n,'err'=>$err,'surahs'=>(int)$wpdb->get_var("SELECT COUNT(*) FROM {$st}"),'ayahs'=>(int)$wpdb->get_var("SELECT COUNT(*) FROM {$at}"),'trans'=>(int)$wpdb->get_var("SELECT COUNT(*) FROM {$tt}"));
 }));
});
/* SFXTMP END */
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//bdquran.com/wp-content/plugins/wordpress-seo/css/main-sitemap.xsl"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<sitemap>
		<loc>https://bdquran.com/page-sitemap.xml</loc>
		<lastmod>2026-10-25T20:32:05+00:00</lastmod>
	</sitemap>
</sitemapindex>
<!-- XML Sitemap generated by Yoast SEO -->