Usar los helpers de color e iconos

Helpers de color

Helper Propósito público
pom_get_custom_color_from_theme_options( $value ) Resolver un número de paleta; permitir el paso de un color hexadecimal válido o de un valor personalizado no numérico
pom_get_color_palette_array() Devolver la paleta numerada actual como entradas que contienen hex
pom_color_convert( $operation, $value, $alpha = 1 ) Convertir las representaciones de color compatibles
pom_hex_color_mod( string $hex, int $diff ) Aclarar u oscurecer un color hexadecimal según la diferencia indicada

Ejemplo:

$accent = pom_get_custom_color_from_theme_options( 3 );

if ( '' !== $accent ) {
    printf(
        '<span class="integration-label" style="--integration-accent:%s">%s</span>',
        esc_attr( $accent ),
        esc_html__( 'Featured', 'my-plugin' )
    );
}

No des por hecho que una paleta contiene siempre 15 valores definidos por el usuario ni incrustes el valor devuelto en CSS sin validar o sin escapar.

Código de icono

POM identifica un icono como library/name, por ejemplo feather/arrow-right.

Helper Resultado
pom_normalize_icon_code_from_picker( $value ) Convertir una URL o un slug del selector en el código normalizado
pom_normalize_svg_icon_code( $code ) Validar y normalizar library/name
pom_get_icon( $code, $with_i_tag = false ) Devolver el SVG en línea resuelto, opcionalmente envuelto en el <i> del icono de POM
pom_get_svg_symbol_icon( $code, $with_i_tag = true ) Usar el sprite SVG compartido del frontend cuando sea seguro, con alternativas en línea para contextos AJAX/REST/admin
pom_get_icon_svg_markup( $code ) Devolver el marcado SVG resuelto sin procesar para un renderizador de confianza
pom_get_icons_libraries() Devolver las bibliotecas disponibles para los selectores
pom_get_icons_dir( $library ) Resolver las rutas de biblioteca que utiliza POM

Representación preferida:

if ( function_exists( 'pom_get_svg_symbol_icon' ) ) {
    echo pom_get_svg_symbol_icon( 'feather/arrow-right' ); // Trusted POM-rendered SVG.
}

Trata el marcado del icono como salida de un renderizador de confianza; no concatenes atributos no verificados en él. Proporciona texto legible adyacente o un nombre accesible cuando el icono transmita significado. Los iconos decorativos deben permanecer ocultos para las tecnologías de asistencia.