';
// 1. Flyout Panel / Pills Stack / Desktop Quick-Dock
$html .= '
';
// 2. Floating Action Trigger Row (Greeting Pill + Main Gradient FAB)
$html .= '
';
if ( '' !== $bubble_message ) {
$html .= '
';
$html .= '';
$html .= '' . esc_html( $bubble_message ) . '';
$html .= '';
$html .= '
';
}
$html .= '
';
$html .= '
';
// 3. Optional 1-Tap Mobile Bottom Thumb-Zone Pill Bar (< 768px)
if ( $mobile_bar ) {
$primary_mobile = array_slice( $channels, 0, 3 );
$has_overflow = count( $channels ) > 3;
$html .= '
';
foreach ( $primary_mobile as $m_ch ) {
$m_href = ( 0 === strpos( $m_ch['href'], 'tel:' ) || 0 === strpos( $m_ch['href'], 'sms:' ) || 0 === strpos( $m_ch['href'], 'mailto:' ) )
? esc_attr( $m_ch['href'] )
: esc_url( $m_ch['href'] );
$m_ext = $m_ch['external'] ? ' target="_blank" rel="noopener noreferrer"' : '';
$html .= '
';
$html .= '' . $m_ch['icon'] . '';
$html .= '' . esc_html( $m_ch['short'] ) . '';
$html .= '';
}
if ( $has_overflow ) {
$html .= '
';
}
$html .= '