{"id":12,"date":"2025-09-30T09:31:49","date_gmt":"2025-09-30T09:31:49","guid":{"rendered":"https:\/\/hopeful-mahavira.46-231-5-246.plesk.page\/?page_id=12"},"modified":"2025-10-24T11:39:01","modified_gmt":"2025-10-24T11:39:01","slug":"programacionfdo25","status":"publish","type":"page","link":"https:\/\/fira.onda.es\/index.php\/programacionfdo25\/","title":{"rendered":"Programaci\u00f3n"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"12\" class=\"elementor elementor-12\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ee9d1ed e-con-full e-flex e-con e-parent\" data-id=\"ee9d1ed\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b231d0e elementor-widget elementor-widget-html\" data-id=\"b231d0e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"es\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Programa de Fiestas Fira d'Onda 2025<\/title>\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@600;700&family=Open+Sans:wght@400;700&display=swap\" rel=\"stylesheet\">\r\n    <style>\r\n        \/* --- Estilos Generales Necesarios para el Dise\u00f1o --- *\/\r\n        html, body {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n            font-family: 'Open Sans', sans-serif;\r\n            line-height: 1.6;\r\n            color: #333;\r\n            background-color: #f0f4f8;\r\n        }\r\n        h1, h2, h3, h4, h5, h6 {\r\n            font-family: 'Montserrat', sans-serif;\r\n            color: #2c3e50;\r\n            margin-bottom: 0.5em;\r\n        }\r\n        .container {\r\n            max-width: 1200px;\r\n            margin: 0 auto;\r\n            padding: 20px;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        \/* --- Estilos de la Secci\u00f3n de Programaci\u00f3n --- *\/\r\n        #programacion-fira {\r\n            padding: 60px 20px 80px 20px;\r\n            background-color: #f0f4f8;\r\n            text-align: center;\r\n        }\r\n        #programacion-fira h2 {\r\n            font-size: 2.5em;\r\n            margin-bottom: 40px;\r\n            color: #2c3e50;\r\n        }\r\n\r\n        \/* Contenedores de botones de filtro *\/\r\n        .filter-buttons-container {\r\n            margin-bottom: 15px;\r\n            display: flex;\r\n            justify-content: center;\r\n            gap: 10px;\r\n            flex-wrap: wrap;\r\n        }\r\n        \r\n        \/* Estilo general del bot\u00f3n de filtro *\/\r\n        .filter-button {\r\n            padding: 10px 20px;\r\n            border-radius: 50px;\r\n            font-weight: 700;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            text-transform: uppercase;\r\n            border: 2px solid #8a2be2;\r\n            color: #8a2be2;\r\n            background-color: #ffffff;\r\n            box-shadow: 0 1px 3px rgba(0,0,0,0.1);\r\n        }\r\n        .filter-button:hover {\r\n            background-color: #f1e4ff;\r\n        }\r\n        .filter-button.active {\r\n            background: linear-gradient(to right, #8a2be2, #007bff);\r\n            color: white;\r\n            border-color: #007bff;\r\n            box-shadow: 0 2px 5px rgba(0,0,0,0.2);\r\n        }\r\n        \r\n        \/* ESTILOS A\u00d1ADIDOS\/MODIFICADOS PARA DIFERENCIAR LOS BOTONES *\/\r\n        .primary-filters .filter-button {\r\n            font-size: 0.9em;\r\n            padding: 9px 18px;\r\n        }\r\n        \r\n        .secondary-filters .filter-button {\r\n            font-size: 0.9em;\r\n            padding: 9px 18px;\r\n        }\r\n        \r\n        .music-button {\r\n            background: linear-gradient(to right, #8a2be2, #5d3fd3);\r\n            color: white;\r\n            border-color: #5d3fd3;\r\n        }\r\n        .music-button.active, .music-button:hover {\r\n            background: linear-gradient(to right, #5d3fd3, #8a2be2);\r\n        }\r\n\r\n        .day-filter-container {\r\n            margin-top: 25px;\r\n            margin-bottom: 30px;\r\n        }\r\n        \r\n        .all-days-button {\r\n            font-size: 0.75em;\r\n            padding: 8px 16px;\r\n        }\r\n\r\n        .day-filter-button {\r\n            font-size: 0.75em;\r\n            padding: 6px 12px;\r\n        }\r\n        \r\n        .day-filter-button.active, .all-days-button.active {\r\n            background: linear-gradient(to right, #8a2be2, #007bff);\r\n            color: white;\r\n            border-color: #007bff;\r\n        }\r\n        \r\n        \/* Contenedor principal de la lista de eventos *\/\r\n        .programacion-container {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 25px;\r\n            max-width: 900px;\r\n            margin: 0 auto;\r\n        }\r\n\r\n        \/* Estilos del Bloque de D\u00eda *\/\r\n        .day-block {\r\n            background-color: #ffffff;\r\n            border-radius: 12px;\r\n            box-shadow: 0 6px 15px rgba(0,0,0,0.1);\r\n            overflow: hidden;\r\n            transition: all 0.5s ease;\r\n            border-left: 6px solid #8a2be2;\r\n        }\r\n        .day-header {\r\n            background: linear-gradient(to right, #007bff, #8a2be2);\r\n            color: white;\r\n            padding: 12px 25px;\r\n            text-align: left;\r\n            font-size: 1.6em;\r\n            font-weight: 700;\r\n            font-family: 'Montserrat', sans-serif;\r\n            text-transform: uppercase;\r\n        }\r\n        \r\n        \/* Estilos de los Actos *\/\r\n        .acts-list {\r\n            padding: 0;\r\n            margin: 0;\r\n            list-style: none;\r\n        }\r\n        .act-item {\r\n            padding: 18px 25px;\r\n            border-bottom: 1px solid #eee;\r\n            text-align: left;\r\n            display: flex;\r\n            gap: 10px;\r\n            align-items: flex-start;\r\n        }\r\n        .act-item:last-child {\r\n            border-bottom: none;\r\n        }\r\n        .act-item strong {\r\n            color: #007bff;\r\n            font-family: 'Montserrat', sans-serif;\r\n            flex-shrink: 0;\r\n            width: 70px;\r\n            white-space: nowrap;\r\n        }\r\n        .act-item .description {\r\n            color: #333;\r\n            font-size: 1.05em;\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            flex-grow: 1;\r\n        }\r\n        \r\n        .pictogram-icon {\r\n            width: 50px;\r\n            height: 50px;\r\n            margin-left: 15px;\r\n            flex-shrink: 0;\r\n            vertical-align: middle;\r\n            border: 1px solid #ddd;\r\n            box-sizing: content-box;\r\n        }\r\n\r\n        \/* Estilos para la secci\u00f3n de 'M\u00fasica al Carrer' *\/\r\n        .music-al-carrer-container .day-block {\r\n            border-left: 6px solid #5d3fd3;\r\n        }\r\n        .music-al-carrer-container .day-header {\r\n            background: linear-gradient(to right, #8a2be2, #5d3fd3);\r\n        }\r\n        \/* --- ESTILOS MODIFICADOS PARA M\u00daSICA AL CARRER --- *\/\r\n        .music-al-carrer-container .act-item {\r\n            display: flex;\r\n            flex-direction: column; \/* Columna para la nueva estructura *\/\r\n            align-items: flex-start;\r\n            padding: 15px 25px;\r\n        }\r\n        .music-al-carrer-container .act-item strong {\r\n            font-size: 1em;\r\n            font-weight: 600;\r\n            color: #5d3fd3; \/* Nuevo color de hora *\/\r\n            background-color: #e6e6fa;\r\n            padding: 4px 8px;\r\n            border-radius: 4px;\r\n            margin-bottom: 8px;\r\n            width: auto; \/* Ancho autom\u00e1tico para que el 'pill' se ajuste *\/\r\n        }\r\n        .music-al-carrer-container .act-item .description-content {\r\n            display: flex;\r\n            flex-direction: column;\r\n            align-items: flex-start;\r\n            text-align: left;\r\n        }\r\n        .music-al-carrer-container .act-item .description-content h4 {\r\n            font-size: 1.2em;\r\n            color: #333;\r\n            margin: 0 0 5px 0;\r\n            line-height: 1.2;\r\n            font-weight: 700;\r\n        }\r\n        .music-al-carrer-container .act-item .description-content p {\r\n            margin: 0;\r\n            font-size: 0.9em;\r\n            color: #666;\r\n        }\r\n        .music-al-carrer-container .act-item .event-organizer-onda {\r\n            font-size: 0.8em;\r\n            color: #888;\r\n            font-style: italic;\r\n        }\r\n        \r\n        \/* Oculta los d\u00edas que ya han pasado *\/\r\n        .day-block.passed {\r\n            display: none;\r\n        }\r\n        \/* Oculta los elementos que no coinciden con el filtro de tipo *\/\r\n        .act-item.hidden-filter {\r\n            display: none;\r\n        }\r\n        \r\n        \/* Estilos para la l\u00ednea separadora *\/\r\n        .separator-line {\r\n            border: 0;\r\n            height: 1px;\r\n            background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));\r\n            margin: 30px auto;\r\n            width: 80%;\r\n        }\r\n\r\n        \/* --- Responsive Design --- *\/\r\n        @media (max-width: 767px) {\r\n            #programacion-fira { padding: 40px 15px; }\r\n            .day-header { font-size: 1.4em; }\r\n            .act-item {\r\n                flex-direction: column;\r\n                gap: 5px;\r\n                align-items: stretch;\r\n            }\r\n            .act-item strong { width: auto; }\r\n            \r\n            .act-item .description {\r\n                flex-direction: row;\r\n                justify-content: space-between;\r\n                padding-right: 5px;\r\n            }\r\n            \r\n            .primary-filters .filter-button {\r\n                font-size: 1em;\r\n                padding: 10px 18px;\r\n            }\r\n            .secondary-filters .filter-button {\r\n                font-size: 1em;\r\n                padding: 10px 18px;\r\n            }\r\n            .day-filter-button, .all-days-button {\r\n                font-size: 0.8em;\r\n                padding: 6px 12px;\r\n            }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<section id=\"programacion-fira\" class=\"inscripciones-section\">\r\n    <div class=\"container\">\r\n        <h2>Programa de Fiestas Fira d'Onda 2025<\/h2>\r\n\r\n        <div class=\"filter-buttons-container primary-filters\">\r\n            <button class=\"filter-button\" data-filter=\"all\" onclick=\"toggleProgram('main')\">Programa Completo<\/button>\r\n            <button class=\"filter-button\" data-filter=\"taurino\" onclick=\"toggleProgram('main', 'taurino')\">Actos Taurinos &#x1F402;<\/button>\r\n        <\/div>\r\n        <div class=\"filter-buttons-container secondary-filters\">\r\n            <button class=\"filter-button\" data-filter=\"infantil\" onclick=\"toggleProgram('main', 'infantil')\">Programaci\u00f3n Infantil<\/button>\r\n            <button class=\"filter-button music-button\" data-filter=\"musica\" onclick=\"toggleProgram('music')\">M\u00fasica al Carrer<\/button>\r\n        <\/div>\r\n        \r\n        <hr class=\"separator-line\">\r\n\r\n        <div id=\"day-filter-container\" class=\"filter-buttons-container day-filter-container\">\r\n            <p>Cargando selector de d\u00edas...<\/p>\r\n        <\/div>\r\n\r\n        <div id=\"schedule-display\" class=\"programacion-container\">\r\n            <p id=\"loading-message\">Cargando programa...<\/p>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<script>\r\n    \/\/ --- CONFIGURACI\u00d3N Y DATOS ---\r\n    const MONTH = 9; \/\/ Octubre (0-indexed: 9 es Octubre)\r\n    const YEAR = 2025; \/\/ A\u00f1o de la Fira\r\n    const MUSIC_EVENT_TYPE = 'musica';\r\n\r\n    \/\/ Base de datos de la programaci\u00f3n de la Fira\r\n    const firaProgramacion = [\r\n        \/\/ --- VIERNES 3 ---\r\n        { day: 'Viernes', date: 3, hour: '22.00', description: 'Noche de ronda en casa de la reina, In\u00e9s Ram\u00f3n Aguilella, en la calle San Isidro, a cargo de las rondallas Madina-Unda, Els Moriscos y Els Ravalers.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/bandurria.png' },\r\n        \r\n        \/\/ --- S\u00c1BADO 4 ---\r\n        { day: 'S\u00e1bado', date: 4, hour: '19.00', description: 'En el Teatro M\u00f3naco, acto de proclamaci\u00f3n de la reina infantil, Eva Mart\u00ednez Chiva, la reina de la Fira d\u2019Onda, In\u00e9s Ram\u00f3n Aguilella y la dama de honor, Paula Rubio Arcas, e imposici\u00f3n de bandas. A continuaci\u00f3n, cena homenaje a la reina en el Sal\u00f3n Campus amenizado con la Orquesta Pompeya.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/corona.png' },\r\n\r\n        \/\/ --- DOMINGO 5 ---\r\n        { day: 'Domingo', date: 5, hour: '9.00', description: 'XVII Carrera 10K Volta a Peu Fira d\u2019Onda, categor\u00eda absoluta. Salida y meta desde el Ol\u00edmpic; recorrido urbano de 5 km. Organiza Club Atletismo Onda.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/carrera.png' },\r\n        { day: 'Domingo', date: 5, hour: '11.30', description: 'En el Teatro M\u00f3naco, sorteo de cadafales.', type: 'taurino', pict: '' },\r\n        { day: 'Domingo', date: 5, hour: '19.00', description: 'En el Teatro M\u00f3naco, entrega de los premios literarios Ateneo Cultural y Mercantil de Onda.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/trofeo.png' },\r\n\r\n        \/\/ --- JUEVES 9 ---\r\n        { day: 'Jueves', date: 9, hour: '9.00', description: 'En la calle San Miguel, Dia de la Pilota Valenciana. Partidas en la calle organizadas por el Club Pilotari d\u2019Onda.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/jugar-a-pelota-mano.png' },\r\n\r\n        \/\/ --- VIERNES 10 ---\r\n        { day: 'Viernes', date: 10, hour: '19.00', description: 'En las instalaciones del Club de Campo, finales de p\u00e1del. Entrega de trofeos.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/raqueta-de-padel.png' },\r\n\r\n        \/\/ --- LUNES 13 ---\r\n        { day: 'Lunes', date: 13, hour: '19.00', description: 'En el Raval de San Jos\u00e9 y El Pla, montaje de cadafales.', type: 'taurino', pict: '' },\r\n\r\n        \/\/ --- MARTES 14 ---\r\n        { day: 'Martes', date: 14, hour: '19.00', description: 'En las calles de San Roque y La Safona, montaje de cadafales.', type: 'taurino', pict: '' },\r\n\r\n        \/\/ --- MI\u00c9RCOLES 15 ---\r\n        { day: 'Mi\u00e9rcoles', date: 15, hour: '19.00', description: 'Montaje de cajones, finalizaci\u00f3n del montaje de cadafales y correcci\u00f3n de defectos seg\u00fan las indicaciones del personal t\u00e9cnico.', type: 'taurino', pict: '' },\r\n        { day: 'Mi\u00e9rcoles', date: 15, hour: '19.30', description: 'En el Museo del Azulejo Manolo Safont, inauguraci\u00f3n de la exposici\u00f3n \"Arquitectura modernista espa\u00f1ola y azulejos de Onda\".', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/museo.png' },\r\n\r\n        \/\/ --- JUEVES 16 ---\r\n        { day: 'Jueves', date: 16, hour: '18.00', description: 'Inauguraci\u00f3n de exposiciones: Esculturas de Ripoll\u00e9s al aire libre, ubicadas en el exterior del pabell\u00f3n V\u00edctor Cabedo y en Av. Montendre.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/escultor.png' },\r\n        { day: 'Jueves', date: 16, hour: '19.00', description: 'En el Sal\u00f3n de actos de la Casa de la Cultura: XXXII Exfilnucol Onda Fira 2025, \u2018D\u00eda mundial contra el c\u00e1ncer de mama\u2019, organizada por el C\u00edrculo Filat\u00e9lico, Numism\u00e1tico y de Coleccionismo Ibn al-Abbar de Onda.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/sello.png' },\r\n        { day: 'Jueves', date: 16, hour: '19.00', description: 'A continuaci\u00f3n, en la sala de exposiciones de la Casa de la Cultura: exposici\u00f3n \u2018Color\u2019, del artista Ripoll\u00e9s.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/exposicion.png' },\r\n        { day: 'Jueves', date: 16, hour: '19.30', description: 'En la Sala de exposiciones de la Fundaci\u00f3 Caixa Rural d\u2019Onda (c\/ San Miguel) se expondr\u00e1, bajo el t\u00edtulo de \u201cPaisajes y temas taurinos\u201d, la obra pict\u00f3rica de Castell Alonso.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/cuadro.png' },\r\n\r\n        \/\/ --- VIERNES 17 ---\r\n        { day: 'Viernes', date: 17, hour: '18.00', description: 'Desde el Pla, Crida de la Reina Infantil con la participaci\u00f3n de los ni\u00f1os y ni\u00f1as. A continuaci\u00f3n, actuaci\u00f3n itinerante Al\u00edcia al Pa\u00eds de les Meravelles, la Cercavila, de la compa\u00f1\u00eda Disparatario, hasta el recinto ferial.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/pregon.png' },\r\n        { day: 'Viernes', date: 17, hour: '19.00', description: 'En el recinto ferial, inauguraci\u00f3n oficial de la feria de atracciones por la reina infantil, con dos tickets al precio de uno. Apertura de la feria de venta ambulante en la avenida Sierra de Espad\u00e1n.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/recinto-ferial.png' },\r\n        { day: 'Viernes', date: 17, hour: '20.00', description: 'En la avenida Montendre, inauguraci\u00f3n de la Tasca del Tord.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/tapa.png' },\r\n        { day: 'Viernes', date: 17, hour: '22.00', description: 'En el Pla, fiesta de animaci\u00f3n Dj.', type: 'general', pict: '' },\r\n        { day: 'Viernes', date: 17, hour: '23.00', description: 'Desde El Pla, Crida de la Reina anunciando el inicio de las fiestas. Seguidamente, Nit M\u00e0gica, correfocs de la compa\u00f1\u00eda Xarxa Teatre, con la colaboraci\u00f3n especial de la Onda Big Band.', type: 'general', pict: '' },\r\n        { day: 'Viernes', date: 17, hour: '02.00', description: 'En el Recinto de Fiestas, Noche de Dj.', type: 'general', pict: '' },\r\n\r\n        \/\/ --- S\u00c1BADO 18 ---\r\n        { day: 'S\u00e1bado', date: 18, hour: '08.00', description: 'Entrada de toros y, a continuaci\u00f3n, vaquillas de la ganader\u00eda La Espuela.', type: 'taurino', pict: '' },\r\n        { day: 'S\u00e1bado', date: 18, hour: '10.00', description: 'Apertura del Zoco de Fira, en la pista exterior del pabell\u00f3n V\u00edctor Cabedo.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/tapa.png' },\r\n        { day: 'S\u00e1bado', date: 18, hour: '12.00', description: 'Volteo de campanas y disparo de tronadores.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/campana.png' },\r\n        { day: 'S\u00e1bado', date: 18, hour: '13.00', description: 'Pasacalle de la Fira, con la Banda de la Uni\u00f3n Musical, y ofrenda de flores a los patrones de la villa.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/gigante.png' },\r\n        { day: 'S\u00e1bado', date: 18, hour: '17.00', description: 'Exhibici\u00f3n y prueba de dos toros bravos de Miura (Lunares) y Torrestrella (Chivato). A continuaci\u00f3n, el toro patrocinado por la ACT la Montera (Las Ramblas, Experto).', type: 'taurino', pict: '' },\r\n        { day: 'S\u00e1bado', date: 18, hour: '22.45', description: 'Traca tradicional, por el recorrido de los toros.', type: 'general', pict: '' },\r\n        { day: 'S\u00e1bado', date: 18, hour: '23.00', description: 'En el Recinto Multiusos, concierto de Figa Flawas. Toros embolados (Raval de San Jos\u00e9 y El Pla). A continuaci\u00f3n, embolada del toro patrocinado por la pe\u00f1a La Montera, en El Pla.', type: 'taurino', pict: '' },\r\n        { day: 'S\u00e1bado', date: 18, hour: '02.00', description: 'En el Recinto de Fiestas, Noche de Dj.', type: 'general', pict: '' },\r\n\r\n        \/\/ --- DOMINGO 19 ---\r\n        { day: 'Domingo', date: 19, hour: '11.30', description: 'En la iglesia de la Asunci\u00f3n, Misa solemne en honor al Sant\u00edsimo Salvador, presidida por el Ilmo. D. Casimiro L\u00f3pez Llorente.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/misa.png' },\r\n        { day: 'Domingo', date: 19, hour: '13.00', description: 'En la Casa de la Cultura, apertura de la oficina temporal de Correos de la XXXII Exfilnucol Fira 2025, \u201cD\u00eda mundial contra el c\u00e1ncer de mama\u201d.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/correos.png' },\r\n        { day: 'Domingo', date: 19, hour: '16.30', description: 'En el Campo Municipal Bolos Serranos, Campeonato de Fira d\u2019Onda. Organizado por el Grup d\u2019Esplai Esportiu Bolos Serranos.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/bola-de-bolos.png' },\r\n        { day: 'Domingo', date: 19, hour: '18.00', description: 'En el auditorio, concierto de la Banda Sinf\u00f3nica de la Uni\u00f3n Musical Santa Cecilia de Onda.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/orquesta.png' },\r\n        { day: 'Domingo', date: 19, hour: '20.00', description: 'Procesi\u00f3n general con la asistencia de la reina, reina infantil, etc. En el Raval de San Jos\u00e9 se cantar\u00e1 el himno al Sant\u00edsimo Salvador. A continuaci\u00f3n, desde el Castillo, fuegos artificiales.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/procesion.png' },\r\n        { day: 'Domingo', date: 19, hour: '23.00', description: 'En el Teatro M\u00f3naco, Concierto de David Otero y la Orquesta Sinf\u00f3nica de la SAMVO.', type: 'general', pict: '' },\r\n        { day: 'Domingo', date: 19, hour: '02.00', description: 'En el Recinto de Fiestas, Noche de Dj.', type: 'general', pict: '' },\r\n\r\n        \/\/ --- LUNES 20 ---\r\n        { day: 'Lunes', date: 20, hour: '11.00', description: 'Pasacalle infantil con la participaci\u00f3n de la reina infantil, colegios, la Banda Joven de la Uni\u00f3n Musical Santa Cecilia y asociaciones. El pasacalle saldr\u00e1 de la calle Cervantes y recorrer\u00e1 las calles Ecce Homo, El Pla, Raval de San Jos\u00e9, Rey Don Jaime, San Roque, San Miguel, Salvador Barri y San Bernardo, y finalizar\u00e1 en la calle Cervantes, donde se entregar\u00e1n los obsequios patrocinados por la Caja Rural Nuestra Se\u00f1ora de la Esperanza.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/disfrazar.png' },\r\n        { day: 'Lunes', date: 20, hour: '13.00', description: 'En el exterior del Recinto de Fiestas, paellas. Se repartir\u00e1 le\u00f1a, y cerveza entre los asistentes.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/paella.png' },\r\n        { day: 'Lunes', date: 20, hour: '18.00', description: 'En la plaza de la Iglesia, ofrenda de flores a la patrona de Onda, Nuestra Se\u00f1ora de la Esperanza.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/Ofrenda-de-flores.png' },\r\n        { day: 'Lunes', date: 20, hour: '19.00', description: 'En la iglesia de la Asunci\u00f3n, Misa solemne concelebrada en honor a Nuestra Se\u00f1ora de la Esperanza, patrona de la villa.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/misa.png' },\r\n        { day: 'Lunes', date: 20, hour: '02.00', description: 'En el Recinto de Fiestas, Noche de Dj.', type: 'general', pict: '' },\r\n\r\n        \/\/ --- MARTES 21 ---\r\n        { day: 'Martes', date: 21, hour: '11.00', description: 'En el parque de La Panderola, parque Sargantana Aventura.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/jugar.png' },\r\n        { day: 'Martes', date: 21, hour: '11.00', description: 'En el Centro de D\u00eda, actuaci\u00f3n de la rondalla Madina-Unda.', type: 'general', pict: '' },\r\n        { day: 'Martes', date: 21, hour: '11.30', description: 'En el aparcamiento del pabell\u00f3n V\u00edctor Cabedo, Exhibici\u00f3n ecuestre, a cargo del Club H\u00edpic d\u2019Onda Jes\u00fas Verdi\u00e1.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/caballo.png' },\r\n        { day: 'Martes', date: 21, hour: '13.00', description: 'Pasacalle de la Tercera Edad, desde El Pla hasta el Recinto de Fiestas, con la asistencia de la Junta de la Tercera Edad, reina, reina infantil, reina de la Tercera Edad, damas de honor y autoridades.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/bombo.png' },\r\n        { day: 'Martes', date: 21, hour: '13.30', description: 'En el recinto de fiestas, comida homenaje a la Tercera Edad. A continuaci\u00f3n, actuaci\u00f3n de Onda-Baila Riu Sec y baile a cargo del D\u00fao Paradais.', type: 'general', pict: '' },\r\n        { day: 'Martes', date: 21, hour: '16.30', description: 'En el parque de La Panderola, continuaci\u00f3n del parque Sargantana Aventura.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/jugar.png' },\r\n        { day: 'Martes', date: 21, hour: '16.30', description: 'En el Teatro M\u00f3naco, primer pase del musical infantil La isla de Maui, tributo a Vaiana.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/musical.png' },\r\n        { day: 'Martes', date: 21, hour: '17.00', description: 'En el Centro de Alzh\u00e9imer, actuaci\u00f3n de la rondalla Els Ravalers.', type: 'general', pict: '' },\r\n        { day: 'Martes', date: 21, hour: '17.30', description: 'En la residencia de la Tercera Edad, actuaci\u00f3n del grupo Los Moriscos.', type: 'general', pict: '' },\r\n        { day: 'Martes', date: 21, hour: '18.30', description: 'En el CIM Mont\u00ed, baile a cargo del d\u00fao Paradais. Entrada gratuita.', type: 'general', pict: '' },\r\n        { day: 'Martes', date: 21, hour: '19.00', description: 'En el Teatro M\u00f3naco, segundo pase del musical infantil \u201cLa isla de Maui\u201d, tributo a Vaiana.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/musical.png' },\r\n        { day: 'Martes', date: 21, hour: '21.00', description: 'En las calles del centro, Sopar de Fira con degustaci\u00f3n de tombet de bou.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/comida.png' },\r\n        { day: 'Martes', date: 21, hour: '22.30', description: 'En la plaza de Miralpeix, baile y espect\u00e1culo con la gran orquesta Cinema.', type: 'general', pict: '' },\r\n        { day: 'Martes', date: 21, hour: '02.00', description: 'En el Recinto de Fiestas, Noche de Dj.', type: 'general', pict: '' },\r\n\r\n        \/\/ --- MI\u00c9RCOLES 22 ---\r\n        { day: 'Mi\u00e9rcoles', date: 22, hour: '11.00', description: 'Entrada de trashumancia, desde la calle Castell\u00f3n, por el recinto taurino.', type: 'taurino', pict: '' },\r\n        { day: 'Mi\u00e9rcoles', date: 22, hour: '11.00', description: 'En el acceso al pabell\u00f3n V\u00edctor Cabedo, parque infantil Divertwin.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/jugar.png' },\r\n        { day: 'Mi\u00e9rcoles', date: 22, hour: '12.30', description: 'Exhibici\u00f3n y prueba de dos toros bravos: Daniel Ramos Alfonso (Hostelero - ACT Pe\u00f1a Recorte) y Pe\u00f1ajara de Casta Jijona (Solito - Aficionats al Bou).', type: 'taurino', pict: '' },\r\n        { day: 'Mi\u00e9rcoles', date: 22, hour: '16.30', description: 'En el acceso al pabell\u00f3n V\u00edctor Cabedo, continuaci\u00f3n del parque infantil Divertwin.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/jugar.png' },\r\n        { day: 'Mi\u00e9rcoles', date: 22, hour: '16.30', description: 'Reparto de merienda a los miembros de los cadafales, organizado por la Associaci\u00f3 de Cadafals i Caixons.', type: 'taurino', pict: '' },\r\n        { day: 'Mi\u00e9rcoles', date: 22, hour: '17.00', description: 'Exhibici\u00f3n de cuatro toros bravos de las ganader\u00edas La Jotera (TI-K), Partido de Resina (Pa\u00f1uelito Verde), Hijos de D. Celestino Cuadri Vides (ACT Celestino Cuadri d\u2019Onda) y Jim\u00e9nez Pasquau (Amics & CIA).', type: 'taurino', pict: '' },\r\n        { day: 'Mi\u00e9rcoles', date: 22, hour: '17.30', description: 'En la avenida Montendre, Onda Rumbera. X Festival de Rumbas, Sevillanas y Flamenco Pop.', type: 'general', pict: '' },\r\n        { day: 'Mi\u00e9rcoles', date: 22, hour: '17.30', description: 'En la calle Cervantes, Rebombori cultural nos presenta el cuentacuentos On est\u00e0 la bibliotec\u00e0ria?', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/cuentacuentos.png' },\r\n        { day: 'Mi\u00e9rcoles', date: 22, hour: '19.00', description: 'En el Teatro M\u00f3naco, La tia Vicentica, Dotora 2.0 Professional, humor en valenciano con Alba.', type: 'general', pict: '' },\r\n        { day: 'Mi\u00e9rcoles', date: 22, hour: '19.30', description: 'Emboladas de los toros de ACT Recorte y Aficionats al bou de la Fira, en el Raval.', type: 'taurino', pict: '' },\r\n        { day: 'Mi\u00e9rcoles', date: 22, hour: '23.00', description: 'Emboladas en el Raval de los toros patrocinados por las pe\u00f1as Ti-K, la Asociaci\u00f3n Cultural Taurina Pa\u00f1uelito Verde, la ACT Celestino Cuadri d\u2019Onda y Amics& Cia.', type: 'taurino', pict: '' },\r\n        { day: 'Mi\u00e9rcoles', date: 22, hour: '02.00', description: 'En el Recinto de Fiestas, Noche de Dj.', type: 'general', pict: '' },\r\n\r\n        \/\/ --- JUEVES 23 ---\r\n        { day: 'Jueves', date: 23, hour: '10.00', description: 'Encierro infantil desde La Safona hasta el Raval de San Jos\u00e9. A continuaci\u00f3n, concurso de recortes para ni\u00f1os.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/becerra.png' },\r\n        { day: 'Jueves', date: 23, hour: '11.00', description: 'En el acceso al pabell\u00f3n V\u00edctor Cabedo, parque infantil Animatrix.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/jugar.png' },\r\n        { day: 'Jueves', date: 23, hour: '12.00', description: 'Encierro de toros bravos de la ganader\u00eda Herederos de Jos\u00e9 Cebada Gago (6 toros). A continuaci\u00f3n, exhibici\u00f3n de dos toros del encierro.', type: 'taurino', pict: '' },\r\n        { day: 'Jueves', date: 23, hour: '13.30', description: 'En el recinto de fiestas, comida homenaje a las asociaciones El Mol\u00ed, Adaponda y otras de diversidad funcional, ofrecida por el Ayuntamiento.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/comida.png' },\r\n        { day: 'Jueves', date: 23, hour: '16.30', description: 'En el acceso al pabell\u00f3n V\u00edctor Cabedo, continuaci\u00f3n del parque infantil Animatrix.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/jugar.png' },\r\n        { day: 'Jueves', date: 23, hour: '17.00', description: 'Exhibici\u00f3n de cuatro toros bravos de la ganader\u00eda Herederos de Jos\u00e9 Cebada Gago.', type: 'taurino', pict: '' },\r\n        { day: 'Jueves', date: 23, hour: '17.00', description: 'En el recinto ferial, todas las atracciones a precio reducido hasta la hora de cierre.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/taquilla-de-feria.png' },\r\n        { day: 'Jueves', date: 23, hour: '19.00', description: 'En el Teatro M\u00f3naco, La decisi\u00f3 de Lola, protagonizada por Carme Juan.', type: 'general', pict: '' },\r\n        { day: 'Jueves', date: 23, hour: '19.30', description: 'Embolada de dos toros de la ganader\u00eda Herederos de Jos\u00e9 Cebada Gago, en La Safona y en la Puerta del Sol.', type: 'taurino', pict: '' },\r\n        { day: 'Jueves', date: 23, hour: '22.30', description: 'En la calle Cervantes, concentraci\u00f3n de pe\u00f1as para los disfraces.', type: 'general', pict: '' },\r\n        { day: 'Jueves', date: 23, hour: '22.45', description: 'Gran pasacalle de disfraces con importantes premios. Desfile por las calles del Carmen, San Miguel, La Safona, Ribesalbes, Montendre y Montanejos hasta el Recinto de Fiestas. A continuaci\u00f3n, baile amenizado por la Orquesta M\u00f3naco; seguidamente, Noche de Dj.', type: 'general', pict: '' },\r\n        { day: 'Jueves', date: 23, hour: '00.00', description: 'Emboladas de dos toros de la ganader\u00eda Herederos de Jos\u00e9 Cebada Gago, en el Raval. A continuaci\u00f3n, vaquillas enfundadas, de la ganader\u00eda Hnos. Bell\u00e9s.', type: 'taurino', pict: '' },\r\n\r\n        \/\/ --- VIERNES 24 ---\r\n        { day: 'Viernes', date: 24, hour: '12.00', description: 'Encierro de toros bravos de las ganader\u00edas Murteira Grave y Palha, patrocinados por la ACT Guarismo 2 (6 toros). A continuaci\u00f3n, exhibici\u00f3n de dos toros del encierro.', type: 'taurino', pict: '' },\r\n        { day: 'Viernes', date: 24, hour: '17.00', description: 'Desde el recinto taurino, suelta de la paloma, 64\u00ba Trofeo Magn\u00edfico Ayuntamiento de Onda. A continuaci\u00f3n, exhibici\u00f3n del resto de toros de las ganader\u00edas Murteira Grave y Palha.', type: 'taurino', pict: '' },\r\n        { day: 'Viernes', date: 24, hour: '17.30', description: 'En la zona peatonal del pabell\u00f3n V\u00edctor Cabedo, globotada, patrocinada por Mc Donald\u2019s.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/pinchar-el-globo.png' },\r\n        { day: 'Viernes', date: 24, hour: '18.30', description: 'En el CIM Mont\u00ed, baile a cargo de D\u00fao Paradais. Entrada gratuita.', type: 'general', pict: '' },\r\n        { day: 'Viernes', date: 24, hour: '19.30', description: 'Embolada de dos de los toros patrocinados por la Asociaci\u00f3n Cultural Taurina Guarismo 2, en La Safona y en el Raval de Sant Josep.', type: 'taurino', pict: '' },\r\n        { day: 'Viernes', date: 24, hour: '20.00', description: 'En la Casa de la Cultura, lectura del fallo del jurado a los mejores disfraces y entrega de jamones a todas las pe\u00f1as participantes.', type: 'general', pict: '' },\r\n        { day: 'Viernes', date: 24, hour: '20.30', description: 'En la Casa de la Cultura, entrega de trofeos del Campeonato de Colombicultura.', type: 'general', pict: '' },\r\n        { day: 'Viernes', date: 24, hour: '23.00', description: 'En el Recinto Multiusos, concierto de Antonio Orozco, \u201c2025 La gira de mi vida\u201d. Embolada del resto los toros patrocinados por la Asociaci\u00f3n Cultural Taurina Guarismo 2.', type: 'taurino', pict: '' },\r\n        { day: 'Viernes', date: 24, hour: '02.00', description: 'En el Recinto de Fiestas, Noche de Dj.', type: 'general', pict: '' },\r\n\r\n        \/\/ --- S\u00c1BADO 25 ---\r\n\t\t{ day: 'S\u00e1bado', date: 25, hour: '11.00', description: 'En el acceso al pabell\u00f3n V\u00edctor Cabedo, parque infantil Animatrix.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/jugar.png' },\r\n        { day: 'S\u00e1bado', date: 25, hour: '12.00', description: 'Encierro de toros bravos de la ganader\u00eda Adolfo Mart\u00edn Andr\u00e9s (6 toros). A continuaci\u00f3n, exhibici\u00f3n de dos toros bravos de Adolfo Mart\u00edn Andr\u00e9s.', type: 'taurino', pict: '' },\r\n        { day: 'S\u00e1bado', date: 25, hour: '17.00', description: 'Exhibici\u00f3n del resto de los toros de la ganader\u00eda de Adolfo Mart\u00edn Andr\u00e9s.', type: 'taurino', pict: '' },\r\n        { day: 'S\u00e1bado', date: 25, hour: '20.00', description: 'Toro embolado de la ganader\u00eda de Adolfo Mart\u00edn Andr\u00e9s, en La Safona.', type: 'taurino', pict: '' },\r\n        { day: 'S\u00e1bado', date: 25, hour: '23.00', description: 'En el Recinto Multiusos, concierto de Amaral, con su gira \u2018Dolce Vita Tour\u2019. Toros embolados de la ganader\u00eda de Adolfo Mart\u00edn Andr\u00e9s: el primero, en la Puerta del Sol, y la \u00faltima embolada, en El Pla.', type: 'taurino', pict: '' },\r\n        { day: 'S\u00e1bado', date: 25, hour: '02.00', description: 'En el Recinto de Fiestas, Noche de Dj.', type: 'general', pict: '' },\r\n\r\n        \/\/ --- DOMINGO 26 ---\r\n        { day: 'Domingo', date: 26, hour: '9.00', description: 'En la avenida Sierra de Espad\u00e1n, concentraci\u00f3n e inscripci\u00f3n de los participantes en la XXIII Vuelta tur\u00edstico-cultural al parque natural de la Sierra de Espad\u00e1n.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/carrera.png' },\r\n        { day: 'Domingo', date: 26, hour: '10.00', description: 'Salida de veh\u00edculos antiguos con recorrido por las principales calles de la ciudad. Organizado por el Antic Vespa Club de Onda.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/coche-deportivo.png' },\r\n        { day: 'Domingo', date: 26, hour: '11.30', description: 'En la iglesia de la Asunci\u00f3n, Misa solemne concelebrada en honor a San Roque, patr\u00f3n de la villa.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/misa.png' },\r\n        { day: 'Domingo', date: 26, hour: '13.00', description: 'En El Pla, exhibici\u00f3n de veh\u00edculos antiguos. Organizado por Antic Vespa Club de Onda.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/coche-deportivo.png' },\r\n        { day: 'Domingo', date: 26, hour: '13.30', description: 'En el Raval de San Jos\u00e9, masclet\u00e0.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/mascleta.png' },\r\n        { day: 'Domingo', date: 26, hour: '17.00', description: 'En el campo municipal Enrique Saura, partido de Liga Comunidad Grupo Norte, CD Onda-CD Burriana.', type: 'general', pict: '' },\r\n        { day: 'Domingo', date: 26, hour: '17.30', description: 'En el Teatro M\u00f3naco, XXXIV Mostra de Folklore Tradicional, con la participaci\u00f3n de Grup de Danses Font d\u2019Aixart, Grup de Danses la Senyera y el Grup Folkl\u00f2ric d\u2019Onda.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/jota.png' },\r\n        { day: 'Domingo', date: 26, hour: '19.30', description: 'Desfile de carrozas con la Colla de Gegants i Cabuts d\u2019Onda, los grupos participantes en la muestra de bailes, barrios, etc. A continuaci\u00f3n, traca final de fiestas y castillo de fuegos artificiales.', type: 'infantil', pict: 'https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/09\/ver-los-fuegos-artificiales.png' },\r\n    ];\r\n    \r\n    \/\/ Nueva base de datos para \"M\u00fasica al Carrer\"\r\n    const musicProgramacion = [\r\n        { day: 'Viernes', date: 17, hour: '18:00 \u2013 02:00', description: 'Flamenco y DJ Jor', organizer: 'A. C. Pe\u00f1a For-K', street: 'C\/ Cervantes', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Viernes', date: 17, hour: '23:59 \u2013 03:00', description: 'Auditorium Show', organizer: 'Pe\u00f1a Bona Nit i Pe\u00f1a Esparde\u00f1a', street: 'C\/ Pintor Oliet', type: MUSIC_EVENT_TYPE },\r\n        { day: 'S\u00e1bado', date: 18, hour: '12:00 \u2013 00:00', description: 'Los Makis + DJ Vicente A\u00f1\u00f3', organizer: 'Asociaci\u00f3n Hosturionda', street: 'C\/ Falcons', type: MUSIC_EVENT_TYPE },\r\n        { day: 'S\u00e1bado', date: 18, hour: '15:00 \u2013 19:00', description: 'Tributo Estopa', organizer: 'Pe\u00f1a Emboli-K', street: 'C\/ Metge Jos\u00e9 Llid\u00f3', type: MUSIC_EVENT_TYPE },\r\n        { day: 'S\u00e1bado', date: 18, hour: '15:30 \u2013 23:59', description: 'Don Fluor + Second DJ + Fat Gordon', organizer: 'Pe\u00f1a Apalankats', street: 'C\/ Ausi\u00e0s March', type: MUSIC_EVENT_TYPE },\r\n        { day: 'S\u00e1bado', date: 18, hour: '16:00 \u2013 22:00', description: 'Grupo Indiscretos + DJ Peluca', organizer: 'Pe\u00f1a Wattasi', street: 'C\/ Can\u00f3nigo Villar', type: MUSIC_EVENT_TYPE },\r\n        { day: 'S\u00e1bado', date: 18, hour: '16:00 \u2013 01:00', description: 'Grupo Jarana + Tributo Estopa y Melendi + DJ', organizer: 'A. C. Pe\u00f1a For-K', street: 'C\/ Cervantes', type: MUSIC_EVENT_TYPE },\r\n        { day: 'S\u00e1bado', date: 18, hour: '16:00 \u2013 01:00', description: 'Festival Remember Fira d\u2019Onda', organizer: 'A. C. T. Pe\u00f1a Recorte', street: 'Parking interior Victor Cabedo', type: MUSIC_EVENT_TYPE },\r\n        { day: 'S\u00e1bado', date: 18, hour: '16:00 \u2013 02:00', description: 'Templum Discom\u00f3viles', organizer: 'Pe\u00f1a Sonaos', street: 'C\/ San Bernardo', type: MUSIC_EVENT_TYPE },\r\n        { day: 'S\u00e1bado', date: 18, hour: '18:00 \u2013 2:00', description: 'Tributo Melendi + DJ Adri\u00e1n Mart\u00ednez & Carles Carceller', organizer: 'Pe\u00f1a Descolo-K', street: 'C\/ Alfons El Magn\u00e0nim', type: MUSIC_EVENT_TYPE },\r\n        { day: 'S\u00e1bado', date: 18, hour: '19:00 \u2013 21:00', description: 'Olden Dream', organizer: 'Moteros Inkognitos', street: 'C\/ Ben Al Abbar', type: MUSIC_EVENT_TYPE },\r\n        { day: 'S\u00e1bado', date: 18, hour: '19:00 \u2013 02:00', description: 'Rumbas + DJ', organizer: 'Pe\u00f1a Desubi-K', street: 'C\/ Els Furs', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Lunes', date: 20, hour: '16:30 \u2013 01:30', description: 'DJs', organizer: 'A. C. T. Ti-K', street: 'C\/ Maria Cases', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Lunes', date: 20, hour: '17:00 \u2013 23:00', description: 'La Pelillo + Anpeg', organizer: 'Pe\u00f1a Xopats', street: 'C\/ Los Naranjos', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Lunes', date: 20, hour: '17:00 \u2013 21:30', description: 'Kolesteruel', organizer: 'Pe\u00f1a Skyzofrenia', street: 'C\/ Ros d\u2019Orsins', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Lunes', date: 20, hour: '17:00 \u2013 2:00', description: 'Genz + Macrodiscom\u00f3vil + Hermanos Capilla', organizer: 'Pe\u00f1a Retas-K', street: 'C\/ Metge Miquel Ximeno', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Lunes', date: 20, hour: '18:00 \u2013 21:30', description: 'Vud\u00fa', organizer: 'A. Trossos i Mossos', street: 'C\/ Ausi\u00e0s March', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Lunes', date: 20, hour: '18:00 \u2013 22:00', description: 'M\u00fasica al carrer', organizer: 'A. C. Pe\u00f1a Jarana', street: 'C\/ Ecce Homo', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Lunes', date: 20, hour: '18:00 \u2013 01:00', description: 'Fiesta 30 aniversario', organizer: 'A. C. Klausura', street: 'C\/ Cervantes', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Lunes', date: 20, hour: '19:00 \u2013 22:00', description: 'Estoicos', organizer: 'A. C. Pe\u00f1a Cerdos Locos', street: 'C\/ Recinto', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Jueves', date: 23, hour: '12:00 \u2013 16:00', description: 'Vermut Musical', organizer: 'A. C. Klausura', street: 'C\/ Cervantes', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Jueves', date: 23, hour: '17:00 \u2013 21:30', description: 'DJaleo', organizer: 'Pe\u00f1a Skizofrenia', street: 'C\/ Ros d Orsins', type: MUSIC_EVENT_TYPE }, \r\n        { day: 'Jueves', date: 23, hour: '18:00 \u2013 23:00', description: 'Grupo Indocencia Rock y DJ Indie', organizer: 'Pe\u00f1a Wattasi', street: 'C\/ Can\u00f3nigo Villar', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Viernes', date: 24, hour: '11:00 \u2013 14:00', description: 'M\u00fasica al carrer', organizer: 'A. C. T. Guarismo 2', street: 'Raval de Sant Josep', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Viernes', date: 24, hour: '15:00 \u2013 23:00', description: 'Angel JI', organizer: 'Kandonsensas', street: 'C\/ Recinto', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Viernes', date: 24, hour: '17:00 \u2013 20:00', description: 'Konecta 80\u2019s', organizer: 'Pe\u00f1a Koki Meloki', street: 'C\/ Cervantes', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Viernes', date: 24, hour: '17:00 \u2013 2:00', description: 'M\u00fasica al carrer X Aniversario', organizer: 'A. C. Denos-K', street: 'C\/ El Mol\u00ed', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Viernes', date: 24, hour: '18:00 \u2013 22:00', description: 'DJ Ra', organizer: 'Pe\u00f1a Poker', street: 'C\/ Historiador Bernardo Mundina', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Viernes', date: 24, hour: '18:00 \u2013 22:00', description: 'M\u00fasica al carrer', organizer: 'Pe\u00f1a Desorden', street: 'C\/ Alfonso Pallar\u00e9s', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Viernes', date: 24, hour: '18:00 \u2013 01:00', description: '25 aniversario + Concentraci\u00f3n DJs', organizer: 'A. In-K', street: 'C\/ Dr. G\u00f3mez Ferrer', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Viernes', date: 24, hour: '18:00 \u2013 02:00', description: 'Grupo Jarana + DJ Josvi', organizer: 'Pe\u00f1a Recal-K', street: 'C\/ Ros d\u2019Orsins', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Viernes', date: 24, hour: '18:00 \u2013 02:00', description: 'DJs', organizer: 'Pe\u00f1a Tres-K', street: 'C\/ Monse\u00f1or Fernando Ferris', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Viernes', date: 24, hour: '18:00 \u2013 02:00', description: 'M\u00fasica al carrer', organizer: 'A. C. Pe\u00f1a Jarana', street: 'C\/ Ecce Homo', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Viernes', date: 24, hour: '18:00 \u2013 02:00', description: 'Onda Sbk Festival', organizer: 'Beser Dance Academy', street: 'Av. Montendre', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Viernes', date: 24, hour: '18:00 \u2013 02:00', description: 'Grupo Viral + DJ Elias Posh + DJ Adry Bass + DJs Garotta', organizer: 'A. La L\u00ednea', street: 'C\/ Concepci\u00f3n', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Viernes', date: 24, hour: '19:00 \u2013 02:00', description: 'Taranto + DJ Iker Frias + DJ Adry Bass', organizer: 'Pe\u00f1a Kolepsia', street: 'C\/ Ram\u00f3n y Cajal', type: MUSIC_EVENT_TYPE },\r\n        { day: 'Viernes', date: 24, hour: '19:00 \u2013 02:00', description: 'Festival DJs MDO', organizer: 'Pe\u00f1a Mamella d\u2019Ovella', street: 'C\/ Ronda', type: MUSIC_EVENT_TYPE },\r\n        { day: 'S\u00e1bado', date: 25, hour: '13:00 \u2013 21:00', description: 'M\u00fasica al carrer', organizer: 'Pe\u00f1a Piu\u00e1', street: 'C\/ San Blas', type: MUSIC_EVENT_TYPE },\r\n        { day: 'S\u00e1bado', date: 25, hour: '16:00 \u2013 02:00', description: 'Fit 2025', organizer: 'Pe\u00f1a Tombats', street: 'C\/ Historiador Bernardo Mundina', type: MUSIC_EVENT_TYPE },\r\n        { day: 'S\u00e1bado', date: 25, hour: '17:00 \u2013 02:00', description: 'Macrodiscom\u00f3vil Bandalay', organizer: 'Pe\u00f1a Disnexis', street: 'C\/ Cerramista Abad', type: MUSIC_EVENT_TYPE },\r\n        { day: 'S\u00e1bado', date: 25, hour: '17:00 \u2013 02:00', description: 'Templum', organizer: 'Pe\u00f1a Medioxis', street: 'C\/ Ros d\u2019Orsins', type: MUSIC_EVENT_TYPE },\r\n        { day: 'S\u00e1bado', date: 25, hour: '17:30 \u2013 21:30', description: 'Diverpool', organizer: 'Pe\u00f1a Lokura', street: 'C\/ Ronda', type: MUSIC_EVENT_TYPE },\r\n        { day: 'S\u00e1bado', date: 25, hour: '17:30 \u2013 02:00', description: 'Tributo a Estopa \"Partiendo la Pana\" Bandurock y DJ +Klet', organizer: 'Pe\u00f1a Entas-K', street: 'C\/ Alzira', type: MUSIC_EVENT_TYPE },\r\n        { day: 'S\u00e1bado', date: 25, hour: '18:00 \u2013 02:00', description: 'Orquesta Supermagic + DJ Iker Fr\u00edas + DJ Adrybass + DJ Keko', organizer: 'Pe\u00f1a Enfo-K', street: 'C\/ R\u00edo Mijares', type: MUSIC_EVENT_TYPE },\r\n        { day: 'S\u00e1bado', date: 25, hour: '18:00 \u2013 02:00', description: 'Grupo Jarana + DJs Bandalay', organizer: 'A. C. Silepsis', street: 'C\/ Alzira', type: MUSIC_EVENT_TYPE },\r\n        { day: 'S\u00e1bado', date: 25, hour: '18:00 \u2013 04:00', description: 'Onda Metal Fest', organizer: 'A. Onda Metal Fest', street: 'Parking interior Victor Cabedo', type: MUSIC_EVENT_TYPE },\r\n        { day: 'S\u00e1bado', date: 25, hour: '18:00 \u2013 04:00', description: 'Orquesta Centauro + DJ Monty + DJ Carles Carceller', organizer: 'Pe\u00f1a Sistaxia', street: 'C\/ Els Furs', type: MUSIC_EVENT_TYPE }\r\n    ];\r\n\r\n    let currentProgram = 'main'; \/\/ 'main' o 'music'\r\n    let currentFilter = 'all'; \/\/ 'all', 'infantil', 'taurino' (solo para programa principal)\r\n    let selectedDay = 'all';    \/\/ Clave del d\u00eda seleccionado\r\n\r\n    \/\/ --- FUNCIONALIDAD DE FILTRADO Y VISUALIZACI\u00d3N ---\r\n\r\n    \/\/ Funci\u00f3n para obtener la fecha correcta del evento\r\n    function getEventDate(day, date) {\r\n        return new Date(YEAR, MONTH, date);\r\n    }\r\n\r\n    \/\/ Renderiza los botones de selecci\u00f3n de d\u00eda\r\n    function renderDaySelector(groupedSchedule) {\r\n        const dayFilterContainer = document.getElementById('day-filter-container');\r\n        if (currentProgram === 'music') {\r\n            dayFilterContainer.style.display = 'none';\r\n            return;\r\n        } else {\r\n            dayFilterContainer.style.display = 'flex';\r\n        }\r\n        \r\n        let dayButtonHTML = `<button class=\"filter-button all-days-button ${selectedDay === 'all' ? 'active' : ''}\" data-day-key=\"all\" onclick=\"filterByDay('all')\">Todos los d\u00edas<\/button>`;\r\n\r\n        const sortedKeys = Object.keys(groupedSchedule).sort((a, b) => {\r\n            const [aMonth, aDay] = a.split('-').map(Number);\r\n            const [bMonth, bDay] = b.split('-').map(Number);\r\n            if (aMonth !== bMonth) return aMonth - bMonth;\r\n            return aDay - bDay;\r\n        });\r\n\r\n        const now = new Date();\r\n        const todayKey = `${now.getMonth() + 1}-${now.getDate()}`;\r\n\r\n        sortedKeys.forEach(key => {\r\n            const dayData = groupedSchedule[key];\r\n            if (!dayData.isPassed) {\r\n                dayButtonHTML += `<button class=\"filter-button day-filter-button\" data-day-key=\"${key}\" onclick=\"filterByDay('${key}')\">${dayData.dayName} ${dayData.dayDate}<\/button>`;\r\n            }\r\n        });\r\n\r\n        dayFilterContainer.innerHTML = dayButtonHTML;\r\n        const activeDayButton = dayFilterContainer.querySelector(`[data-day-key=\"${selectedDay}\"]`);\r\n        if (activeDayButton) {\r\n            document.querySelectorAll('.day-filter-button').forEach(button => button.classList.remove('active'));\r\n            activeDayButton.classList.add('active');\r\n        }\r\n    }\r\n\r\n    \/\/ Agrupa y muestra el programa de la Fira\r\n    function displayFiraSchedule(programacion) {\r\n        const container = document.getElementById('schedule-display');\r\n        container.innerHTML = '';\r\n        container.className = 'programacion-container';\r\n        \r\n        const now = new Date();\r\n        const todayKey = `${now.getMonth() + 1}-${now.getDate()}`;\r\n        \r\n        const groupedSchedule = programacion.reduce((acc, act) => {\r\n            const date = getEventDate(act.day, act.date);\r\n            const dateKey = `${date.getMonth() + 1}-${date.getDate()}`;\r\n            \r\n            if (!acc[dateKey]) {\r\n                acc[dateKey] = {\r\n                    dayName: act.day,\r\n                    dayDate: act.date,\r\n                    events: [],\r\n                    isPassed: date.setHours(0,0,0,0) < now.setHours(0,0,0,0) && dateKey !== todayKey\r\n                };\r\n            }\r\n            acc[dateKey].events.push(act);\r\n            return acc;\r\n        }, {});\r\n\r\n        renderDaySelector(groupedSchedule);\r\n        let hasVisibleEvents = false;\r\n        \r\n        for (const key in groupedSchedule) {\r\n            const dayData = groupedSchedule[key];\r\n            \r\n            if (dayData.isPassed) continue;\r\n            if (selectedDay !== 'all' && selectedDay !== key) continue;\r\n\r\n            const filteredEvents = dayData.events.filter(act => {\r\n                if (currentFilter === 'all') return true;\r\n                return act.type === currentFilter;\r\n            });\r\n\r\n            if (filteredEvents.length === 0) continue;\r\n            \r\n            const dayBlock = document.createElement('div');\r\n            dayBlock.className = `day-block`;\r\n            \r\n            hasVisibleEvents = true;\r\n\r\n            dayBlock.innerHTML = `\r\n                <div class=\"day-header\">\r\n                    ${dayData.dayName}, ${dayData.dayDate} de Octubre\r\n                <\/div>\r\n                <ul class=\"acts-list\">\r\n                    ${filteredEvents.map(act => {\r\n                        const pictogramHtml = act.pict\r\n                            ? `<img decoding=\"async\" src=\"${act.pict}\" alt=\"Pictograma\" class=\"pictogram-icon\" onerror=\"this.onerror=null; this.src='https:\/\/placehold.co\/50x50\/ddd\/888?text=?';\" loading=\"lazy\">`\r\n                            : '';\r\n                        \r\n                        const descriptionText = act.description;\r\n\r\n                        return `\r\n                            <li class=\"act-item\" data-type=\"${act.type}\">\r\n                                <strong>${act.hour} h<\/strong>\r\n                                <span class=\"description\">\r\n                                    <span>${descriptionText}<\/span>\r\n                                    ${pictogramHtml}\r\n                                <\/span>\r\n                            <\/li>\r\n                        `;\r\n                    }).join('')}\r\n                <\/ul>\r\n            `;\r\n            \r\n            container.appendChild(dayBlock);\r\n        }\r\n\r\n        if (!hasVisibleEvents) {\r\n            container.innerHTML = `<p style=\"text-align: center; color: #8a2be2; font-size: 1.2em; padding: 40px; background-color: white; border-radius: 8px;\">No hay actos disponibles para el filtro seleccionado o la programaci\u00f3n ha finalizado.<\/p>`;\r\n        }\r\n    }\r\n\r\n    \/\/ Agrupa y muestra el programa de \"M\u00fasica al Carrer\"\r\n    function displayMusicSchedule(programacion) {\r\n        const container = document.getElementById('schedule-display');\r\n        container.innerHTML = '';\r\n        container.className = 'programacion-container music-al-carrer-container';\r\n        \r\n        const now = new Date();\r\n        const groupedSchedule = programacion.reduce((acc, act) => {\r\n            const dateKey = `${MONTH + 1}-${act.date}`;\r\n            \r\n            if (!acc[dateKey]) {\r\n                acc[dateKey] = {\r\n                    dayName: act.day,\r\n                    dayDate: act.date,\r\n                    events: []\r\n                };\r\n            }\r\n            acc[dateKey].events.push(act);\r\n            return acc;\r\n        }, {});\r\n\r\n        let hasVisibleEvents = false;\r\n        const sortedKeys = Object.keys(groupedSchedule).sort((a, b) => {\r\n            const [aMonth, aDay] = a.split('-').map(Number);\r\n            const [bMonth, bDay] = b.split('-').map(Number);\r\n            if (aMonth !== bMonth) return aMonth - bMonth;\r\n            return aDay - bDay;\r\n        });\r\n\r\n        sortedKeys.forEach(key => {\r\n            const dayData = groupedSchedule[key];\r\n            const eventDate = new Date(YEAR, MONTH, dayData.dayDate);\r\n\r\n            if (eventDate.setHours(0,0,0,0) < now.setHours(0,0,0,0)) return;\r\n\r\n            hasVisibleEvents = true;\r\n            const dayBlock = document.createElement('div');\r\n            dayBlock.className = `day-block`;\r\n            \r\n            dayBlock.innerHTML = `\r\n                <div class=\"day-header\">\r\n                    ${dayData.dayName}, ${dayData.dayDate} de Octubre\r\n                <\/div>\r\n                <ul class=\"acts-list\">\r\n                    ${dayData.events.map(act => `\r\n                        <li class=\"act-item\">\r\n                            <strong>${act.hour} h<\/strong>\r\n                            <div class=\"description-content\">\r\n                                <h4>${act.description}<\/h4>\r\n                                <p>${act.street}<\/p>\r\n                                <p class=\"event-organizer-onda\">Organiza: ${act.organizer}<\/p>\r\n                            <\/div>\r\n                        <\/li>\r\n                    `).join('')}\r\n                <\/ul>\r\n            `;\r\n            container.appendChild(dayBlock);\r\n        });\r\n\r\n        if (!hasVisibleEvents) {\r\n            container.innerHTML = `<p style=\"text-align: center; color: #8a2be2; font-size: 1.2em; padding: 40px; background-color: white; border-radius: 8px;\">No hay eventos de m\u00fasica al carrer programados en este momento.<\/p>`;\r\n        }\r\n    }\r\n\r\n    \/\/ Funci\u00f3n principal que cambia entre los programas\r\n    function toggleProgram(program, filter = 'all') {\r\n        currentProgram = program;\r\n        currentFilter = filter;\r\n        selectedDay = 'all';\r\n\r\n        const allButtons = document.querySelectorAll('.filter-button');\r\n        allButtons.forEach(btn => btn.classList.remove('active'));\r\n        \r\n        const primaryButtons = document.querySelectorAll('.primary-filters .filter-button');\r\n        const secondaryButtons = document.querySelectorAll('.secondary-filters .filter-button');\r\n\r\n        if (program === 'main') {\r\n            document.querySelector(`[data-filter=\"${filter}\"]`).classList.add('active');\r\n            displayFiraSchedule(firaProgramacion);\r\n        } else if (program === 'music') {\r\n            document.querySelector(`[data-filter=\"musica\"]`).classList.add('active');\r\n            primaryButtons.forEach(btn => btn.classList.remove('active'));\r\n            secondaryButtons.forEach(btn => btn.classList.remove('active'));\r\n            document.querySelector(`[data-filter=\"musica\"]`).classList.add('active');\r\n            displayMusicSchedule(musicProgramacion);\r\n        }\r\n    }\r\n\r\n    \/\/ Funci\u00f3n para manejar el cambio de filtro por D\u00cdA (solo programa principal)\r\n    function filterByDay(dayKey) {\r\n        selectedDay = dayKey;\r\n        const dayButtons = document.querySelectorAll('.day-filter-button, .all-days-button');\r\n        dayButtons.forEach(button => {\r\n            if (button.getAttribute('data-day-key') === dayKey) {\r\n                button.classList.add('active');\r\n            } else {\r\n                button.classList.remove('active');\r\n            }\r\n        });\r\n        displayFiraSchedule(firaProgramacion);\r\n    }\r\n    \r\n    \/\/ Inicializar el calendario al cargar la p\u00e1gina\r\n    window.onload = function() {\r\n        toggleProgram('main');\r\n    };\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fc1468a e-con-full e-flex e-con e-parent\" data-id=\"fc1468a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-24b87b8 elementor-widget elementor-widget-image\" data-id=\"24b87b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1600\" height=\"200\" src=\"https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/10\/pictogramas.png\" class=\"attachment-full size-full wp-image-959\" alt=\"\" srcset=\"https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/10\/pictogramas.png 1600w, https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/10\/pictogramas-300x38.png 300w, https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/10\/pictogramas-1024x128.png 1024w, https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/10\/pictogramas-768x96.png 768w, https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/10\/pictogramas-1536x192.png 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Programa de Fiestas Fira d&#8217;Onda 2025 Programa de Fiestas Fira d&#8217;Onda 2025 Programa Completo Actos Taurinos &#x1F402; Programaci\u00f3n Infantil M\u00fasica al Carrer Cargando selector de d\u00edas&#8230; Cargando programa&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"hide","_kad_post_layout":"fullwidth","_kad_post_sidebar_id":"","_kad_post_content_style":"unboxed","_kad_post_vertical_padding":"hide","_kad_post_feature":"hide","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-12","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Programaci\u00f3n - Fira d&#039;Onda 2025<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fira.onda.es\/index.php\/programacionfdo25\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programaci\u00f3n - Fira d&#039;Onda 2025\" \/>\n<meta property=\"og:description\" content=\"Programa de Fiestas Fira d&#8217;Onda 2025 Programa de Fiestas Fira d&#8217;Onda 2025 Programa Completo Actos Taurinos &#x1F402; Programaci\u00f3n Infantil M\u00fasica al Carrer Cargando selector de d\u00edas&#8230; Cargando programa&#8230;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fira.onda.es\/index.php\/programacionfdo25\/\" \/>\n<meta property=\"og:site_name\" content=\"Fira d&#039;Onda 2025\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-24T11:39:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/10\/pictogramas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/fira.onda.es\\\/index.php\\\/programacionfdo25\\\/\",\"url\":\"https:\\\/\\\/fira.onda.es\\\/index.php\\\/programacionfdo25\\\/\",\"name\":\"Programaci\u00f3n - Fira d&#039;Onda 2025\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/fira.onda.es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/fira.onda.es\\\/index.php\\\/programacionfdo25\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/fira.onda.es\\\/index.php\\\/programacionfdo25\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/fira.onda.es\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/pictogramas.png\",\"datePublished\":\"2025-09-30T09:31:49+00:00\",\"dateModified\":\"2025-10-24T11:39:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/fira.onda.es\\\/index.php\\\/programacionfdo25\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/fira.onda.es\\\/index.php\\\/programacionfdo25\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/fira.onda.es\\\/index.php\\\/programacionfdo25\\\/#primaryimage\",\"url\":\"https:\\\/\\\/fira.onda.es\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/pictogramas.png\",\"contentUrl\":\"https:\\\/\\\/fira.onda.es\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/pictogramas.png\",\"width\":1600,\"height\":200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/fira.onda.es\\\/index.php\\\/programacionfdo25\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/fira.onda.es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programaci\u00f3n\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/fira.onda.es\\\/#website\",\"url\":\"https:\\\/\\\/fira.onda.es\\\/\",\"name\":\"Fira d&#039;Onda 2025\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/fira.onda.es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/fira.onda.es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/fira.onda.es\\\/#organization\",\"name\":\"Fira d&#039;Onda 2025\",\"url\":\"https:\\\/\\\/fira.onda.es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/fira.onda.es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/fira.onda.es\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/cropped-AJUNTAMENT-ONDA-NEGRE.png\",\"contentUrl\":\"https:\\\/\\\/fira.onda.es\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/cropped-AJUNTAMENT-ONDA-NEGRE.png\",\"width\":888,\"height\":402,\"caption\":\"Fira d&#039;Onda 2025\"},\"image\":{\"@id\":\"https:\\\/\\\/fira.onda.es\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Programaci\u00f3n - Fira d&#039;Onda 2025","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fira.onda.es\/index.php\/programacionfdo25\/","og_locale":"es_ES","og_type":"article","og_title":"Programaci\u00f3n - Fira d&#039;Onda 2025","og_description":"Programa de Fiestas Fira d&#8217;Onda 2025 Programa de Fiestas Fira d&#8217;Onda 2025 Programa Completo Actos Taurinos &#x1F402; Programaci\u00f3n Infantil M\u00fasica al Carrer Cargando selector de d\u00edas&#8230; Cargando programa&#8230;","og_url":"https:\/\/fira.onda.es\/index.php\/programacionfdo25\/","og_site_name":"Fira d&#039;Onda 2025","article_modified_time":"2025-10-24T11:39:01+00:00","og_image":[{"width":1600,"height":200,"url":"https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/10\/pictogramas.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/fira.onda.es\/index.php\/programacionfdo25\/","url":"https:\/\/fira.onda.es\/index.php\/programacionfdo25\/","name":"Programaci\u00f3n - Fira d&#039;Onda 2025","isPartOf":{"@id":"https:\/\/fira.onda.es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fira.onda.es\/index.php\/programacionfdo25\/#primaryimage"},"image":{"@id":"https:\/\/fira.onda.es\/index.php\/programacionfdo25\/#primaryimage"},"thumbnailUrl":"https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/10\/pictogramas.png","datePublished":"2025-09-30T09:31:49+00:00","dateModified":"2025-10-24T11:39:01+00:00","breadcrumb":{"@id":"https:\/\/fira.onda.es\/index.php\/programacionfdo25\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fira.onda.es\/index.php\/programacionfdo25\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/fira.onda.es\/index.php\/programacionfdo25\/#primaryimage","url":"https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/10\/pictogramas.png","contentUrl":"https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/10\/pictogramas.png","width":1600,"height":200},{"@type":"BreadcrumbList","@id":"https:\/\/fira.onda.es\/index.php\/programacionfdo25\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/fira.onda.es\/"},{"@type":"ListItem","position":2,"name":"Programaci\u00f3n"}]},{"@type":"WebSite","@id":"https:\/\/fira.onda.es\/#website","url":"https:\/\/fira.onda.es\/","name":"Fira d&#039;Onda 2025","description":"","publisher":{"@id":"https:\/\/fira.onda.es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fira.onda.es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/fira.onda.es\/#organization","name":"Fira d&#039;Onda 2025","url":"https:\/\/fira.onda.es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/fira.onda.es\/#\/schema\/logo\/image\/","url":"https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/07\/cropped-AJUNTAMENT-ONDA-NEGRE.png","contentUrl":"https:\/\/fira.onda.es\/wp-content\/uploads\/2025\/07\/cropped-AJUNTAMENT-ONDA-NEGRE.png","width":888,"height":402,"caption":"Fira d&#039;Onda 2025"},"image":{"@id":"https:\/\/fira.onda.es\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/fira.onda.es\/index.php\/wp-json\/wp\/v2\/pages\/12","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fira.onda.es\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fira.onda.es\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fira.onda.es\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fira.onda.es\/index.php\/wp-json\/wp\/v2\/comments?post=12"}],"version-history":[{"count":93,"href":"https:\/\/fira.onda.es\/index.php\/wp-json\/wp\/v2\/pages\/12\/revisions"}],"predecessor-version":[{"id":1045,"href":"https:\/\/fira.onda.es\/index.php\/wp-json\/wp\/v2\/pages\/12\/revisions\/1045"}],"wp:attachment":[{"href":"https:\/\/fira.onda.es\/index.php\/wp-json\/wp\/v2\/media?parent=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}