<?php
defined( 'ABSPATH' ) || exit;

if ( ! isset( $avi_lang ) || ! is_string( $avi_lang ) ) {
	$avi_lang = 'en';
}
if ( ! in_array( $avi_lang, array( 'en', 'fr', 'es' ), true ) ) {
	$avi_lang = 'en';
}

$_gbp_hl    = ( $avi_lang === 'fr' ) ? '?hl=fr' : ( ( $avi_lang === 'es' ) ? '?hl=es' : '' );
$_gbp_texts = array(
	'en' => array(
		'title' => '📍 Don\'t have a Google Business Profile yet?',
		'body'  => 'Avision works with your existing Google Business Profile. If your business isn\'t on Google Maps yet, you\'ll need to create your listing first — it\'s free and takes about 10 minutes.',
		'cta'   => 'Create your Google Business Profile →',
		'note'  => 'Once your listing is live (usually 3–7 days after verification), come back here to complete your setup.',
	),
	'fr' => array(
		'title' => '📍 Vous n\'avez pas encore de Google Business Profile ?',
		'body'  => 'Avision fonctionne avec votre Google Business Profile existant. Si votre organisation n\'est pas encore sur Google Maps, vous devez d\'abord créer votre fiche — c\'est gratuit et prend environ 10 minutes.',
		'cta'   => 'Créer votre Google Business Profile →',
		'note'  => 'Une fois votre fiche en ligne (généralement 3 à 7 jours après vérification), revenez ici pour finaliser votre inscription.',
	),
	'es' => array(
		'title' => '📍 ¿Aún no tienes un Google Business Profile?',
		'body'  => 'Avision funciona con tu Google Business Profile existente. Si tu negocio aún no está en Google Maps, primero debes crear tu ficha — es gratuito y tarda unos 10 minutos.',
		'cta'   => 'Crear tu Google Business Profile →',
		'note'  => 'Una vez que tu ficha esté en línea (generalmente entre 3 y 7 días tras la verificación), vuelve aquí para completar tu registro.',
	),
);
$_gbp_t = isset( $_gbp_texts[ $avi_lang ] ) ? $_gbp_texts[ $avi_lang ] : $_gbp_texts['en'];

if ( empty( $GLOBALS['avi_gbp_notice_css_done'] ) ) {
	$GLOBALS['avi_gbp_notice_css_done'] = true;
	?>
<style>
.avi-gbp-notice {
	background: rgba(184,134,11,0.08);
	border-left: 4px solid #DAA520;
	border-radius: 12px;
	padding: 24px 28px;
	margin-bottom: 32px;
}
.avi-gbp-notice__title {
	color: #DAA520;
	font-size: 16px;
	margin-top: 0;
}
.avi-gbp-notice__body {
	color: #cbd5e1;
	line-height: 1.8;
	margin-bottom: 16px;
}
.avi-gbp-notice__cta {
	display: inline-block;
	background: transparent;
	border: 1px solid #DAA520;
	color: #DAA520;
	padding: 10px 20px;
	border-radius: 8px;
	font-size: 14px;
	text-decoration: none;
	font-weight: 600;
}
.avi-gbp-notice__note {
	color: #64748b;
	font-size: 13px;
	margin-top: 12px;
	margin-bottom: 0;
}
</style>
	<?php
}
?>
<div class="avi-gbp-notice">
	<h3 class="avi-gbp-notice__title">
		<?php echo esc_html( $_gbp_t['title'] ); ?>
	</h3>
	<p class="avi-gbp-notice__body">
		<?php echo esc_html( $_gbp_t['body'] ); ?>
	</p>
	<a href="https://business.google.com/create<?php echo esc_attr( $_gbp_hl ); ?>"
		target="_blank" rel="noopener"
		class="avi-gbp-notice__cta">
		<?php echo esc_html( $_gbp_t['cta'] ); ?>
	</a>
	<p class="avi-gbp-notice__note">
		<?php echo esc_html( $_gbp_t['note'] ); ?>
	</p>
</div>
