<ul><li>Fixed <b>inc_blog_manager.php</b>: Array to string conversion on lines 65 &amp; 112 — <code>$blog</code> was overloaded as both the data array (<code>getBlogTable()</code> result) and CSS active class string; renamed tab state vars to <code>$blogTab</code> / <code>$infoTab</code> with empty string defaults</li><li>Fixed <b>page/information.php</b>: Undefined variable <code>$blogmodidShare</code> — code that sets it is commented out; added <code>$blogmodidShare = $blogmodidShare ?? null</code> guard so fallback to <code>$blogmodid</code> applies cleanly</li><li>Fixed <b>modals/blog_modal.php</b> line 288: Undefined array key <code>domainid</code> in <code>$_REQUEST['domainid']</code> — added <code>?? ''</code> null coalescing (also fixed adjacent siteid)</li><li>Fixed <b>modals/blog_file_related_modal.php</b> line 64: Undefined variable <code>$ImageFileBPath</code> — populated dynamically via JS; added <code>?? ''</code> guard</li><li>Fixed <b>page/links.php</b>, <b>page/images.php</b>, <b>page/audio_files.php</b>, <b>page/videos.php</b>: All use <code>$domainsite_params</code> and item ID vars without guards — added variable guard blocks; also fixed <code>$videos_wala</code> undefined in videos.php</li><li>All 6 AJAX endpoints verified 0 PHP errors: getCategoryTable, getBlogTable, reloadCategoryOption, getTableLinks, getTableImages, getTableAudios</li></ul>