Можно ли в масиве вставить if?
Используйте тернарный оператор.'{music}' => $settings['music'] ? '<embed src="/new.mp3" volume="-300" hidden="true" autostart="true">' : '',
Вот так будет понятней.$replace = array();

if ($settings['music'])
{
  $replace['{music}'] = '<embed src="/new.mp3" volume="-300" hidden="true" autostart="true">';
}
else
{
  $replace['{music}'] = "";
}

....
Но, можно и автоматизировать. Немного)$tmp = [
    'name' => $settings['title'],
    'lastBuy' => $lastBuy,
    'history' => $history, 
    'privilege' => $privilege,
    'nowDate' => date('o'), 
    'music' => '<embed src="/new.mp3" volume="-300" hidden="true" autostart="true">',
    'admin' => $settings['AdminVkId']
];
$replace = array();
foreach($tmp as $key => $value)
{
  if ($settings[$key])
  {
    $replace["{{$key}}"] = $value;
  }
  else
  {
    $replace["{{$key}}"] = "";
  }
}