<?php
/**
 * Tooltip Partial
 *
 * Renders a tooltip icon with help text.
 *
 * @package FreeFacTu
 * @since   1.0.0
 * 
 * @var string $text   Tooltip text content
 * @var string $icon   Optional icon: 'help' (default), 'info', 'warning'
 * @var string $size   Optional size: 'small', 'medium' (default)
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Set defaults
$freefactu_tooltip_text = isset( $text ) ? $text : '';
$freefactu_tooltip_icon = isset( $icon ) ? $icon : 'help';
$freefactu_tooltip_size = isset( $size ) ? $size : 'medium';

if ( empty( $freefactu_tooltip_text ) ) {
	return;
}

// Icon mapping
$freefactu_tooltip_icons = array(
	'help'    => 'dashicons-editor-help',
	'info'    => 'dashicons-info-outline',
	'warning' => 'dashicons-warning',
);
$freefactu_tooltip_icon_class = isset( $freefactu_tooltip_icons[ $freefactu_tooltip_icon ] ) ? $freefactu_tooltip_icons[ $freefactu_tooltip_icon ] : $freefactu_tooltip_icons['help'];

// Size modifier class
$freefactu_tooltip_size_class = 'freefactu-tooltip--' . $freefactu_tooltip_size;
?>

<span class="freefactu-tooltip <?php echo esc_attr( $freefactu_tooltip_size_class ); ?>" title="<?php echo esc_attr( $freefactu_tooltip_text ); ?>">
	<span class="dashicons <?php echo esc_attr( $freefactu_tooltip_icon_class ); ?> freefactu-tooltip__icon"></span>
</span>

