/*
Theme Name: Blocksy Child
Theme URI: https://creativethemes.com/blocksy/
Template: blocksy
Author: CreativeThemes
Author URI: https://creativethemes.com
Description: Blocksy is a fast, modern WordPress theme with advanced WooCommerce support and full compatibility with the block editor.
Tags: accessibility-ready,blog,block-patterns,e-commerce,wide-blocks,block-styles,grid-layout,one-column,two-columns,three-columns,four-columns,right-sidebar,left-sidebar,translation-ready,custom-colors,custom-logo,custom-menu,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments
Version: 2.1.47.1782952804
Updated: 2026-07-01 19:40:04

*/
/**
 * 1. Tipografías Cormorant Garamond + Jost cargadas localmente (GDPR / performance).
 *    Nota: si usas el customizer de Blocksy (Apariencia → Personalizar → Typography)
 *    con "Load fonts locally" activado, puedes omitir este bloque para evitar
 *    cargar las fuentes dos veces.
 */
function svelya_enqueue_fonts() {
	wp_enqueue_style(
		'svelya-google-fonts',
		'https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=Jost:wght@300;400;500&display=swap',
		array(),
		null
	);
}
// Descomenta la siguiente línea SOLO si no vas a usar "Load fonts locally" de Blocksy:
// add_action( 'wp_enqueue_scripts', 'svelya_enqueue_fonts' );

/**
 * 2. Shortcode [svelya_eyebrow]Texto[/svelya_eyebrow]
 *    Permite insertar el label pequeño en mayúsculas (Eyebrow) dentro de
 *    cualquier bloque de Gutenberg que acepte shortcodes.
 */
function svelya_eyebrow_shortcode( $atts, $content = null ) {
	return '<span class="svelya-eyebrow">' . esc_html( $content ) . '</span>';
}
add_shortcode( 'svelya_eyebrow', 'svelya_eyebrow_shortcode' );

/**
 * 3. WooCommerce — limpieza de elementos que rompen el tono de marca SVELYA
 *    (nunca urgencia artificial ni ruido visual en el catálogo).
 */
add_filter( 'woocommerce_get_stock_html', function( $html, $product ) {
	if ( $product->is_in_stock() ) {
		return '';
	}
	return $html;
}, 10, 2 );

add_filter( 'woocommerce_product_single_add_to_cart_text', function() {
	return __( 'Agregar al ritual', 'blocksy-child-svelya' );
} );

add_filter( 'woocommerce_product_add_to_cart_text', function() {
	return __( 'Conocer el ritual', 'blocksy-child-svelya' );
} );

/**
 * 4. Permalinks de producto → /ritual/[slug]
 *    (Complementa la configuración manual en WooCommerce → Ajustes → Productos → Avanzado)
 */
add_filter( 'woocommerce_product_permalink_structure', function( $args ) {
	$args['product_rewrite_slug'] = 'ritual';
	return $args;
} );

/**
 * 5. Registrar bloque de patrón reutilizable: "The Curated Seal" (dark block)
 *    Aparece en el inserter de Gutenberg bajo Patrones → SVELYA.
 */
function svelya_register_block_patterns() {
	if ( ! function_exists( 'register_block_pattern_category' ) ) {
		return;
	}

	register_block_pattern_category(
		'svelya',
		array( 'label' => __( 'SVELYA', 'blocksy-child-svelya' ) )
	);

	register_block_pattern(
		'svelya/curated-seal',
		array(
			'title'       => __( 'SVELYA — The Curated Seal', 'blocksy-child-svelya' ),
			'categories'  => array( 'svelya' ),
			'content'     => '<!-- wp:group {"className":"svelya-seal-block"} -->
<div class="wp-block-group svelya-seal-block">
<!-- wp:paragraph {"className":"svelya-eyebrow"} -->
<p class="svelya-eyebrow">The Curated Seal</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>Si está en SVELYA, fue elegido por una razón.</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><em>"De las miles de tecnologías disponibles en el mundo, nosotros ya investigamos, probamos y filtramos solo la mejor para ti. No tienes que dudar ni buscar más: si está aquí, funciona, es segura, es hermosa, y nosotros respondemos por ella."</em></p>
<!-- /wp:paragraph -->
</div>
<!-- /wp:group -->',
		)
	);
}
add_action( 'init', 'svelya_register_block_patterns' );

/**
 * 6. Colores globales del editor de Gutenberg (paleta SVELYA)
 */
function svelya_editor_color_palette() {
	add_theme_support( 'editor-color-palette', array(
		array( 'name' => 'Blush Rose',      'slug' => 'svelya-blush',         'color' => '#E8C5C8' ),
		array( 'name' => 'Deep Burgundy',   'slug' => 'svelya-burgundy',      'color' => '#4A282D' ),
		array( 'name' => 'Burgundy Dark',   'slug' => 'svelya-burgundy-dark', 'color' => '#2E1519' ),
		array( 'name' => 'Burgundy Mid',    'slug' => 'svelya-burgundy-mid',  'color' => '#7A4A52' ),
		array( 'name' => 'Pure Platinum',   'slug' => 'svelya-platinum',      'color' => '#EAEAEA' ),
		array( 'name' => 'Alabaster',       'slug' => 'svelya-alabaster',     'color' => '#F9F6F0' ),
		array( 'name' => 'Graphite Touch',  'slug' => 'svelya-graphite',      'color' => '#2A2A2A' ),
		array( 'name' => 'Muted Rose',      'slug' => 'svelya-muted',         'color' => '#8C7478' ),
	) );
}
add_action( 'after_setup_theme', 'svelya_editor_color_palette' );
