60) $errors[] = 'Company name must be 1–60 characters.'; if (!preg_match('/^#[0-9a-fA-F]{6}$/', $color)) $errors[] = 'Pick a valid colour.'; if (mb_strlen($tagline) > 160) $errors[] = 'Tagline too long.'; if (mb_strlen($footer) > 200) $errors[] = 'Footer note too long.'; if ($errors) { foreach ($errors as $err) flash($err, 'error'); } else { set_setting('company_name', $company); set_setting('tagline', $tagline); set_setting('footer_note', $footer); set_setting('brand_color', strtolower($color)); audit('settings_update', $company . ' / ' . $color, (int)$u['id']); flash('Settings saved. Branding and colours updated across the site.', 'success'); } redirect('/admin/settings.php'); } $page_title = 'Branding & theme'; require APP_DIR . '/header.php'; $presets = ['#0d6e6e','#1f6feb','#7b3fe4','#c2410c','#b91c1c','#0f766e','#15803d','#1f2937']; ?> ← Admin
Renaming here updates the logo, page titles, footer and every mention automatically.