add_section('lumina_hero', [ 'title' => __('Lumina CV: Presentación', 'lumina'), 'priority' => 30, ]); $fields = [ 'lm_hero_name' => ['label' => __('Nombre principal', 'lumina'), 'default' => 'Patricia Soledad Flores Sánchez'], 'lm_hero_role' => ['label' => __('Rol o titular', 'lumina'), 'default' => 'Gerente / Jefa de Operaciones Financieras | Sector financiero y microfinanzas'], 'lm_hero_intro' => ['label' => __('Introducción', 'lumina'), 'default' => 'Ejecutiva financiera con más de 22 años de trayectoria en banca y microfinanzas. Máster en Dirección y Planificación Financiera, reconocido por la SENECYT en Ecuador, con especialización en gestión operativa, transformación digital de procesos, control interno y liderazgo de equipos multidisciplinarios.'], 'lm_hero_cta_label' => ['label' => __('Texto del botón', 'lumina'), 'default' => 'Ver trayectoria'], 'lm_hero_cta_url' => ['label' => __('Enlace del botón', 'lumina'), 'default' => '#experiencia'], 'lm_contact_location'=> ['label' => __('Ubicación', 'lumina'), 'default' => 'Loja, Ecuador'], 'lm_contact_email' => ['label' => __('Correo', 'lumina'), 'default' => 'patricflorsanchez@gmail.com'], 'lm_contact_phone' => ['label' => __('Teléfono', 'lumina'), 'default' => '+593 99 469 8405'], 'lm_social_linkedin' => ['label' => __('LinkedIn', 'lumina'), 'default' => 'https://www.linkedin.com/in/patricia-soledad-flores-s%C3%A1nchez-43b84418/'], 'lm_social_github' => ['label' => __('GitHub', 'lumina'), 'default' => ''], ]; $wp_customize->add_setting('lm_profile_image', [ 'default' => '', 'sanitize_callback' => 'esc_url_raw', ]); $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'lm_profile_image', [ 'label' => __('Foto de perfil', 'lumina'), 'section' => 'lumina_hero', 'settings' => 'lm_profile_image', ])); foreach ($fields as $key => $field) { $isUrl = str_contains($key, 'url') || str_contains($key, 'linkedin') || str_contains($key, 'github'); $wp_customize->add_setting($key, [ 'default' => $field['default'], 'sanitize_callback' => $isUrl ? 'esc_url_raw' : 'sanitize_text_field', ]); $wp_customize->add_control($key, [ 'label' => $field['label'], 'section' => 'lumina_hero', 'type' => $key === 'lm_hero_intro' ? 'textarea' : 'text', ]); } } add_action('customize_register', 'lumina_customize_register');