/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
// Cargar los estilos del tema padre y del child
define("THEME_DIRECTORY", get_stylesheet_directory() . "/");
define("THEME_VERSION", wp_get_theme()->get('Version') ?: "1.0.0");
define("THEME_DIRECTORY_ASSETS", get_stylesheet_directory_uri() . "/assets/");
define("THEME_DIRECTORY_JS", THEME_DIRECTORY_ASSETS . "js/");
define("THEME_DIRECTORY_CSS", THEME_DIRECTORY_ASSETS . "css/");

require_once THEME_DIRECTORY . 'vendor/dompdf/autoload.inc.php';
require_once THEME_DIRECTORY . "includes/helpers.php";

require_once THEME_DIRECTORY . "includes/enqueue.php";

require_once THEME_DIRECTORY . "includes/content.php";

require_once THEME_DIRECTORY . "includes/product/product.php";
require_once THEME_DIRECTORY . "includes/product/licencias.php";
require_once THEME_DIRECTORY . "includes/product/pdf.php";
require_once THEME_DIRECTORY . "includes/product/share.php";
require_once THEME_DIRECTORY . "includes/product/likes.php";
require_once THEME_DIRECTORY . "includes/product/filters.php";

require_once THEME_DIRECTORY . "includes/my-account/campaign.php";
require_once THEME_DIRECTORY . "includes/my-account/my-account.php";
require_once THEME_DIRECTORY . "includes/my-account/artista.php";
require_once THEME_DIRECTORY . "includes/my-account/customer.php";

require_once THEME_DIRECTORY . "includes/cart/campaign.php";

require_once THEME_DIRECTORY . "includes/register/auth.php";
require_once THEME_DIRECTORY . "includes/register/artista.php";
require_once THEME_DIRECTORY . "includes/register/customer.php";
/**
 * Configurar los recursos del tema
 */
function beatnest_configure_assets()
{
    $assets = Theme_Assets_Manager::get_instance();

    // Alertify CSS
    $assets->register_style('alertify-css', 'https://cdn.jsdelivr.net/npm/alertifyjs@1.13.1/build/css/alertify.min.css');
    $assets->register_style('alertify-theme', 'https://cdn.jsdelivr.net/npm/alertifyjs@1.13.1/build/css/themes/default.min.css');

    // Alertify JS
    $assets->register_script('alertify-js', 'https://cdn.jsdelivr.net/npm/alertifyjs@1.13.1/build/alertify.min.js', [], '1.13.1');
    wp_add_inline_script('alertify-js', '
            alertify.defaults.theme.ok = "btn btn-primary";
            alertify.defaults.glossary.title = "Beatnest";
        ');
    $assets->register_style('font-awesome', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');
    $assets->register_style('simple-grid', THEME_DIRECTORY_ASSETS . 'vendor/grid/simple-grid.min.css');
    $assets->register_style('jquery-ui-css', 'https://code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css');
    // Estilos
    $assets->register_style('style', THEME_DIRECTORY . 'style.css');
    $assets->register_style('style', THEME_DIRECTORY_CSS . 'main.css');

    
    $assets->register_style('audio-player', THEME_DIRECTORY_CSS . 'audio-player.css');
    $assets->register_style('fixed-audio-player', THEME_DIRECTORY_CSS . 'fixed-audio-player.css');
    
    $assets->register_style('profile', THEME_DIRECTORY_CSS . 'profile.css');
    $assets->register_style('product-filters', THEME_DIRECTORY_CSS . 'product-filters.css');
    $assets->register_style('myaccount-campaign', THEME_DIRECTORY_CSS . 'myaccount-campaign.css');
    $assets->register_style('modal', THEME_DIRECTORY_CSS . 'modal.css');
    
    // Scripts
    $assets->register_script('wavesurfer', 'https://unpkg.com/wavesurfer.js');
    $assets->register_script('jquery-ui-js', 'https://code.jquery.com/ui/1.12.1/jquery-ui.js');
    $assets->register_script('main-js', THEME_DIRECTORY_JS . 'main.js', ["jquery"]);
    $assets->register_script('audio-player-js', THEME_DIRECTORY_JS . 'audio-player.js', ["jquery", 'wavesurfer']);
    $assets->register_script('filters-js', THEME_DIRECTORY_JS . 'filters.js', ["jquery", "audio-player-js"]);
    $assets->register_script('like-toggle-js', THEME_DIRECTORY_JS . 'like-toggle.js', ['jquery', "alertify-js"]);
    $assets->register_script('modal-js', THEME_DIRECTORY_JS . 'modal.js', ['jquery']);
    $assets->register_script('product-js', THEME_DIRECTORY_JS . 'product.js', ['jquery']);
    $assets->register_script('profile-js', THEME_DIRECTORY_JS . 'profile.js', ['jquery']);
    $assets->register_script('range-terms-js', THEME_DIRECTORY_JS . 'range-terms.js', ['jquery']);
    $assets->register_script('myaccount-campaign-js', THEME_DIRECTORY_JS . 'myaccount-campaign.js', ['jquery']);
    $admin_ajax_url = admin_url('admin-ajax.php');
    // Localizaciones
    $assets->localize_script(['main-js', 'modal-js', 'filters-js', 'product-js', 'like-toggle-js', 'myaccount-campaign-js'], 'global_vars', [
        'ajax_url' => $admin_ajax_url,
        'nonce' => wp_create_nonce('filtros_nonce')
    ]);
}
add_action('init', 'beatnest_configure_assets');

add_action('woocommerce_before_single_product', function() {
    remove_action( 'woocommerce_before_single_product_summary', 'woocommerce_show_product_images', 20 );
});

add_action('init', function() {
    remove_action('woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10);
});

add_action('woocommerce_after_shop_loop_item_title', 'mostrar_reproductor_audio_en_loop', 5);

function mostrar_reproductor_audio_en_loop() {
    global $product;

    $product_id = $product->get_id();
    $audio_url = get_track_url($product_id); // Esta función debe devolverte la URL del audio (ACF o lógica custom)

    if (!$audio_url) return;

    ?>
    <div class="custom-audio-player" style="margin-bottom: 10px;">
        <audio controls preload="none" style="width: 100%;">
            <source src="<?php echo esc_url($audio_url); ?>" type="audio/mpeg">
            Tu navegador no soporta el elemento de audio.
        </audio>
    </div>
    <?php
}