File "functions-20250910205109.php"

Full Path: /home/concvitk/public_html/wp-content/themes/conceptualizate/functions-20250910205109.php
File size: 4.3 KB
MIME-type: text/x-php
Charset: utf-8

<?php

    //* Includes
    require get_template_directory() . '/includes/widgets.php';
    require get_template_directory() . '/includes/queries.php';

    //* WordPress theme support features
    function conceptualizate_theme_support() {
        // Add Featured Image Support
        add_theme_support('post-thumbnails');
        // Title Tag Support
        add_theme_support('title-tag');
    }
    add_action('after_setup_theme', 'conceptualizate_theme_support');

    //* Enable and register Menus
    function conceptualizate_menus() {
        register_nav_menus( array(
            'main-menu' => __('Main menu', 'conceptualizate'),
            'social-menu' => __('Social menu', 'conceptualizate'),
            'footer-menu' => __('Footer menu', 'conceptualizate'),
        )) ;
    }
    add_action('init', 'conceptualizate_menus');

    //* Register Styles and Scripts
    function conceptualizate_scripts() {
        // CSS
        wp_enqueue_style('normalize', 'https://necolas.github.io/normalize.css/8.0.1/normalize.css', array(), '8.0.1');

        if ( is_singular('projects') ) {
            wp_enqueue_style('lightboxcss', get_template_directory_uri() . '/css/lightbox.min.css', array(), '2.11.4');
        }

        wp_enqueue_style('swiper-css', 'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css', array(), '11.0.7');
        // if ( is_front_page() || is_page('servicios') ) {
        //     wp_enqueue_style('swiper-css', 'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css', array(), '11.0.7');
        // }

        wp_enqueue_style('style', get_stylesheet_uri(), array('normalize'), '1.0.0');

        // JS
        if ( is_singular('projects') ) {
            wp_enqueue_script('lightboxjs', get_template_directory_uri() . '/js/lightbox.min.js', array('jquery'), '2.11.4', false); // True = Script on footer
        }

        wp_enqueue_script('swiperjs', 'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js', array(), '11.0.7');
        // if ( is_front_page() || is_page('servicios') ) {
        //     wp_enqueue_script('swiperjs', 'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js', array(), '11.0.7');
        // }

        if ( is_404() ) {
            wp_enqueue_script('anime', 'https://cdnjs.cloudflare.com/ajax/libs/animejs/2.0.2/anime.min.js', array(), '2.0.2', false);
        }

        wp_enqueue_script('main', get_template_directory_uri() . '/js/main.js', array(), '1.0.0', true);
    }

    add_action('wp_enqueue_scripts', 'conceptualizate_scripts');

    //* Register Sidebars
    function conceptualizate_widgets() {
        register_sidebar( array(
            'name' => 'Sidebar 1',
            'id' => 'sidebar_1',
            'before_widget' => '<div class="widget">',
            'after_widget' => '</div>',
            'before_title' => '<h3 class="text-center text-primary">',
            'after_title' => '</h3>',
        ) );
        register_sidebar( array(
            'name' => 'Sidebar 2',
            'id' => 'sidebar_2',
            'before_widget' => '<div class="widget">',
            'after_widget' => '</div>',
            'before_title' => '<h3 class="text-center text-primary">',
            'after_title' => '</h3>',
        ) );
    }
    add_action('widgets_init', 'conceptualizate_widgets');

    //* Dynamic images
    function conceptualizate_hero_img() {

        // Obtener ID Single projects
        $current_post_id = get_the_ID();

        // Obtener URL de la imagen
        $image = get_the_post_thumbnail_url( $current_post_id, 'full' );

        // Crear y registrar CSS
        wp_register_style('custom', false);
        wp_enqueue_style('custom');

        $hero_css = "
            body.single-projects .header {
                background-image: linear-gradient( 180deg, rgba(0 0 0 / 0), rgba(0 0 0 / 1)  ), url($image);
            }
        ";

        // Inyectar CSS en el header
        wp_add_inline_style('custom', $hero_css);
    }
    add_action('wp_enqueue_scripts', 'conceptualizate_hero_img');

    //* Custom shortcode
    function conceptualizate_shortcode() {
        echo do_shortcode(' [contact-form-7 id="d85e91c" title="Formulario de contacto (principal)"] ');
    }
    add_shortcode('conceptualizate_contact', 'conceptualizate_shortcode');