<?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! function_exists( 'avi_get_content' ) ) {
	/**
	 * Retourne du contenu modifiable via WP options.
	 *
	 * Priorité :
	 * 1) wp_options (clé par page/section/lang)
	 * 2) fallback EN si langue courante vide
	 * 3) valeur par défaut (hardcodée dans le template)
	 */
	function avi_get_content( string $page, string $section, string $default = '', ?string $lang = null ): string {
		$lang = $lang ?: ( function_exists( 'avi_get_current_lang' ) ? avi_get_current_lang() : 'en' );
		$lang = in_array( $lang, array( 'en', 'fr', 'es' ), true ) ? $lang : 'en';

		$key = 'avi_page_' . sanitize_key( $page ) . '_' . sanitize_key( $section ) . '_' . $lang;
		$val = (string) get_option( $key, '' );
		if ( $val !== '' ) {
			return $val;
		}
		if ( $lang !== 'en' ) {
			$key_en = 'avi_page_' . sanitize_key( $page ) . '_' . sanitize_key( $section ) . '_en';
			$val_en = (string) get_option( $key_en, '' );
			if ( $val_en !== '' ) {
				return $val_en;
			}
		}
		return $default;
	}
}

