feat: base wordpress local y tema cvfolio

This commit is contained in:
2026-05-29 12:29:31 -05:00
commit cc6545604c
3968 changed files with 1602409 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
<?php
declare(strict_types=1);
function cvolio_customize_register(WP_Customize_Manager $wp_customize): void
{
$wp_customize->add_section('cvolio_hero', [
'title' => __('CVolio: Presentacion', 'cvolio'),
'priority' => 30,
]);
$fields = [
'cvolio_hero_name' => ['label' => __('Nombre principal', 'cvolio'), 'default' => 'Patricia Flores'],
'cvolio_hero_role' => ['label' => __('Rol o titular', 'cvolio'), 'default' => 'Directora de proyectos, estratega digital y lider de producto'],
'cvolio_hero_intro' => ['label' => __('Introduccion', 'cvolio'), 'default' => 'Perfil profesional con enfoque humano, resultados medibles y una presentacion visual moderna.'],
'cvolio_hero_cta_label' => ['label' => __('Texto del boton', 'cvolio'), 'default' => 'Ver experiencia'],
'cvolio_hero_cta_url' => ['label' => __('Enlace del boton', 'cvolio'), 'default' => '#perfil'],
'cvolio_contact_location' => ['label' => __('Ubicacion', 'cvolio'), 'default' => 'Guayaquil, Ecuador'],
'cvolio_contact_email' => ['label' => __('Correo', 'cvolio'), 'default' => 'hola@ejemplo.com'],
'cvolio_contact_phone' => ['label' => __('Telefono', 'cvolio'), 'default' => '+593 999 999 999'],
'cvolio_skills_list' => ['label' => __('Habilidades separadas por coma', 'cvolio'), 'default' => 'Liderazgo, Comunicacion, WordPress, UX, SEO, Analitica'],
'cvolio_social_linkedin' => ['label' => __('LinkedIn', 'cvolio'), 'default' => ''],
'cvolio_social_github' => ['label' => __('GitHub', 'cvolio'), 'default' => ''],
'cvolio_social_portfolio' => ['label' => __('Portfolio', 'cvolio'), 'default' => ''],
];
foreach ($fields as $key => $field) {
$wp_customize->add_setting($key, [
'default' => $field['default'],
'sanitize_callback' => str_contains($key, 'url') || str_contains($key, 'linkedin') || str_contains($key, 'github') || str_contains($key, 'portfolio')
? 'esc_url_raw'
: 'sanitize_text_field',
]);
$controlType = $key === 'cvolio_hero_intro' ? 'textarea' : 'text';
$wp_customize->add_control($key, [
'label' => $field['label'],
'section' => 'cvolio_hero',
'type' => $controlType,
]);
}
}
add_action('customize_register', 'cvolio_customize_register');
+55
View File
@@ -0,0 +1,55 @@
<?php
declare(strict_types=1);
function cvolio_register_patterns(): void
{
if (! function_exists('register_block_pattern')) {
return;
}
register_block_pattern_category('cvolio', [
'label' => __('CVolio', 'cvolio'),
]);
register_block_pattern(
'cvolio/resume-sections',
[
'title' => __('Perfil profesional con experiencia y logros', 'cvolio'),
'categories' => ['cvolio'],
'content' => '
<!-- wp:group {"className":"cv-section"} -->
<div class="wp-block-group cv-section"><!-- wp:heading {"level":2} -->
<h2>Perfil profesional</h2>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Escribe aqui un resumen claro de tu experiencia, enfoque y propuesta de valor.</p>
<!-- /wp:paragraph -->
<!-- wp:columns -->
<div class="wp-block-columns"><!-- wp:column -->
<div class="wp-block-column"><!-- wp:heading {"level":3} -->
<h3>Experiencia destacada</h3>
<!-- /wp:heading -->
<!-- wp:list -->
<ul><li>Lideraste equipos o proyectos relevantes.</li><li>Generaste mejoras medibles.</li><li>Trabajaste con clientes, marcas o productos clave.</li></ul>
<!-- /wp:list --></div>
<!-- /wp:column -->
<!-- wp:column -->
<div class="wp-block-column"><!-- wp:heading {"level":3} -->
<h3>Logros</h3>
<!-- /wp:heading -->
<!-- wp:list -->
<ul><li>Incluye indicadores de impacto.</li><li>Menciona certificaciones o reconocimientos.</li><li>Resume herramientas o sectores dominados.</li></ul>
<!-- /wp:list --></div>
<!-- /wp:column --></div>
<!-- /wp:columns --></div>
<!-- /wp:group -->',
]
);
}
add_action('init', 'cvolio_register_patterns');