// Escapa por padrão (é texto que vai pro HTML). Passe $escapar = false só // para campos de link (usados dentro de href="..."). function gsc_c(string $chave, string $padrao = '', bool $escapar = true): string { $valores = gsc_conteudo_carregar(); $valor = $valores[$chave] ?? $padrao; return $escapar ? htmlspecialchars($valor, ENT_QUOTES, 'UTF-8') : $valor; } // Monta um link wa.me a partir do número salvo em `whatsapp_numero` + uma mensagem. function gsc_whatsapp_link(string $mensagem): string { $numero = gsc_c('whatsapp_numero', '5500000000000', false); return 'https://wa.me/' . rawurlencode($numero) . '?text=' . rawurlencode($mensagem); } // Salva um lote de chave => valor (usado pelo admin/editar.php). function gsc_conteudo_salvar(array $paresChaveValor): void { $sql = 'INSERT INTO gsc_conteudo (chave, valor, secao) VALUES (:chave, :valor, :secao) ON DUPLICATE KEY UPDATE valor = VALUES(valor)'; $stmt = gsc_db()->prepare($sql); foreach ($paresChaveValor as $chave => $dados) { try { $stmt->execute([ 'chave' => $chave, 'valor' => $dados['valor'], 'secao' => $dados['secao'], ]); } catch (PDOException $e) { error_log('GSC conteudo save error (' . $chave . '): ' . $e->getMessage()); } } }