<ul><li>Fixed websites.controller.php updateMenuEmbed(): $videoURL and $videoEmbedURL undefined after extract($request) when fields not sent — added explicit null-coalescing fallbacks post-extract.</li><li>Fixed websites.controller.php generateEmbedCode(): $videoURL undefined after extract($request) — same null-coalescing fix applied.</li><li>Fixed banner.php: $siteConfigMenuResult["banner_image"] ?? "" (3 places) + $_SESSION["LIVE_SITE_NAME"] ?? "" + $siteConfigMenuResult["Menu"] ?? "" in filename generation.</li><li>Fixed menu_embed_url.php: $siteConfigMenuResult["Menu"] ?? "", ["videoURL"] ?? "", ["videoEmbedURL"] ?? "" (x2 including iframe src).</li><li>Fixed content.php: $siteConfigMenuResult["menu_option_id"] ?? 0 (x3 elseif), ["editable"] ?? 0, ["templating"] ?? 0 (x2), ["SectionContent"] ?? "" (x3), ["mid"] ?? "" (x3), ["templateid_fk"] ?? "", $_SESSION["YPTemplateID"] ?? "", ["YPSiteLinkID"] ?? "", $_SESSION["super_admin"] ?? 0 (x2), ExternalLink ?? "" extracted to $extLink variable.</li><li>Confirmed changeModuleSettings is correctly handled in modules/inc/ajax.php (not websites.controller.php) — no missing route.</li><li>menu_card.php and subpages.php audited — variables already null-safe from parent get.management.php fixes.</li><li>All files PHP lint-clean. 0 PHP warnings across all accordion endpoints.</li></ul>