<ul><li>Fixed CRITICAL: <code>PluginReplaceModel::wwbnPlugin()</code> returned null for arrays-of-arrays (nested blog row arrays), breaking admin blog DataTable (onLoad_getBlogList always returned raw:null). Fixed by setting $replaced[$index] = $value for nested array items instead of discarding them.</li><li>Fixed CRITICAL: <code>domain_tblnm_blog_category</code> query used wrong column name <code>BlogModuleID</code> (does not exist) instead of <code>BlogModuleID_fk</code> in platform/module/BlogManager/inc_blog_manager.php line 94 — caused Fatal PHP error on user area blog module page.</li><li>Fixed HIGH: Public blog page (2005_sourcecode.php) SQL GROUP BY incompatibility with ONLY_FULL_GROUP_BY sql_mode — replaced SELECT * with explicit MIN() aggregates for blog image cache query.</li><li>QA verified: All 3 areas fully operational — Tenant Admin (CRUD: create/update/delete PASS), User Area (blog list, create, filter PASS), Public Website (listing, category filter, detail view PASS).</li><li>Net errors identified as OpenWeatherMap expired API key (external service) — not platform bug.</li></ul>