Cria um shortcode que aceita atributos personalizados com valores padrão.
add_shortcode('alerta', function ($atts, $content = '') {
$atts = shortcode_atts([
'tipo' => 'info', // info | sucesso | erro | aviso
'icone' => 'true',
], $atts, 'alerta');
$icone = filter_var($atts['icone'], FILTER_VALIDATE_BOOLEAN);
$tipo = sanitize_key($atts['tipo']);
ob_start();
?>
<div class="alerta alerta--<?= esc_attr($tipo) ?>">
<?php if ($icone): ?><span class="alerta__icone" aria-hidden="true"></span><?php endif; ?>
<p><?= wp_kses_post($content) ?></p>
</div>
<?php
return ob_get_clean();
});