{"id":3468,"date":"2025-03-25T10:02:35","date_gmt":"2025-03-25T08:02:35","guid":{"rendered":"https:\/\/tidart.com\/blog\/?post_type=boletines&#038;p=3468"},"modified":"2025-04-08T17:10:30","modified_gmt":"2025-04-08T15:10:30","slug":"q1-2025","status":"publish","type":"boletines","link":"https:\/\/tidart.com\/blog\/boletines-tidart\/q1-2025\/","title":{"rendered":"Q1 2025"},"content":{"rendered":"<style>\r\n\t.modal-window {\r\n\t\topacity:0;\r\n\t\tpointer-events:none;\r\n\t\tposition:fixed;\r\n\t\twidth:100%;\r\n\t\theight:100%;\r\n\t\ttop:0;\r\n\t\tleft:0;\r\n\t\tbackground-color:rgba(0,0,0,.8);\r\n\t\tdisplay:flex;\r\n\t\tjustify-content:center;\r\n\t\tpadding:40px 20px;\r\n\t\tz-index:5;\r\n\t\toverflow:auto;\r\n\t}\r\n\t.modal-window.show {\r\n\t\topacity:1;\r\n\t\tpointer-events:auto;\r\n\t}\r\n\t.modal-window > .inner-wrapper {\r\n\t\twidth:100%;\r\n\t\tmax-width:500px;\r\n\t\tbackground-color: #fff;\r\n\t\tpadding:20px;\r\n\t\theight:fit-content;\r\n\t}\r\n\t.modal-window #lp-signup-news .lp-header .title {\r\n\t\tfont-size:28px;\r\n\t\tline-height:30px;\r\n\t\tfont-family:\"Merriweather\",sans-serif;\r\n\t\tfont-weight:800;\r\n\t\tfont-style:italic;\r\n\t\ttext-align:center;\r\n\t\tmargin-top:10px;\r\n\t\tmargin-bottom:20px;\r\n\t}\r\n\t.modal-window #lp-signup-news .consent-fields {\r\n\t\tfont-size:13px;\r\n\t}\r\n\t.modal-window #lp-signup-news .form-group .form-control {\r\n\t\tbackground-color:#fff;\r\n\t\tcolor:#333;\r\n\t\tborder-bottom:1px solid #e4e4e4;\r\n\t\tfont-weight:400;\r\n\t\tfont-family:\"Montserrat\", sans-serif;\r\n\t}\r\n\t\r\n\t.modal-window #lp-signup-news .c-button {\r\n\t\twidth:100%;\r\n\t\tmax-width:200px;\r\n\t\tmargin:15px auto;\r\n\t}\r\n\t.modal-window #lp-signup-news .c-button:hover {\r\n\t\ttransform:none;\r\n\t\tborder:2px solid #ee4279;\r\n\t\tcolor:#fff;\r\n\t}\r\n\t.modal-window #lp-signup-news .feedback-mssg {\r\n\t\tcolor: green;\r\n\t\tfont-weight:800;\r\n\t\tfont-family: \"Montserrat\", sans-serif;\r\n\t\tfont-size:14px;\r\n\t\tline-height:16px;\r\n\t\tdisplay:none;\r\n\t}\r\n\t.modal-window #lp-signup-news .feedback-mssg.show {\r\n\t\tdisplay:block\r\n\t}\r\n<\/style>\r\n<div id=\"subscription-modal\" class=\"modal-window\">\r\n\t<div class=\"inner-wrapper\">\r\n\t\r\n\t\t<!-- FORMULARIO -->\r\n\t\t<div id=\"lp-signup-news\" class=\"validate\" >\r\n\t\t\t<form role=\"form\" id=\"formSignup\" class=\"contact-form\">\r\n\t\t\t\t<div class=\"lp-header\">\r\n\t\t\t\t\t<div class=\"title\">\r\n\t\t\t\t\t\tSuscr\u00edbete para acceder a nuestro bolet\u00edn de noticias\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<p>\r\n\t\t\t\t\t\t\u00a1Ent\u00e9rate de todas las novedades de los canales con el bolet\u00edn de noticias de Tidart! Te contamos todo lo que ha pasado en el \u00faltimo Q y c\u00f3mo las nuevas actualizaciones pueden afectar tus campa\u00f1as.\r\n\t\t\t\t\t<\/p>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<div class=\"form-group \">\r\n\t\t\t\t\t<!--        <label for=\"armStaticFirstname\">Nombre:<\/label>-->\r\n\t\t\t\t\t<input type=\"text\" class=\"form-control\" id=\"armStaticFirstname\" name=\"armStaticFirstname\" placeholder=\"Nombre\">\r\n\t\t\t\t\t<span class=\"armError\"><\/span>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<div class=\"form-group \">\r\n\t\t\t\t\t<!--        <label for=\"armStaticLastname\">Apellido:<\/label>-->\r\n\r\n\t\t\t\t\t<input type=\"text\" class=\"form-control\" id=\"armStaticLastname\" name=\"armStaticLastname\" placeholder=\"Apellido\">\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<div class=\"form-group \">\r\n\t\t\t\t\t<!--        <label for=\"armStaticEmail\">Direcci\u00f3n de email:<\/label>-->\r\n\r\n\t\t\t\t\t<input type=\"email\" class=\"form-control\" id=\"armStaticEmail\" name=\"armStaticEmail\" placeholder=\"Email *\">\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<div class=\"form-group \">\r\n\t\t\t\t\t<!--        <label for=\"armStaticZipcode\">C\u00f3digo postal:<\/label>-->\r\n\t\t\t\t\t<input type=\"text\" class=\"form-control\" id=\"armStaticEmpresa\" name=\"armStaticEmpresa\" placeholder=\"Empresa\">\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<!-- terminos y condiciones -->\r\n\t\t\t\t<div class=\"consent-fields\">\r\n\t\t\t\t\t<div class=\"row-info js-consent-checkbox\">\r\n\t\t\t\t\t\t<span>\r\n\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"armStaticDates\" name=\"armStaticDates\"  \/>\r\n\t\t\t\t\t\t\tHe le\u00eddo y acepto la <a class=\"branded-link\" href=\"informacion-basica-sobre-proteccion-de-datos.html\" target=\"_blank\" rel=\"noopener\"> Informaci\u00f3n b\u00e1sica sobre protecci\u00f3n de datos,<\/a> as\u00ed como la informaci\u00f3n adicional detalladas en el <a class=\"branded-link\" href=\"aviso-legal.html\" target=\"_blank\" rel=\"noopener\">Aviso Legal y Protecci\u00f3n de Datos<\/a>.*&nbsp;\r\n\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t<span class=\"error-wrapper\"><\/span>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<div class=\"row-info\">\r\n\t\t\t\t\t\t* En caso de que no se marque la casilla no se podr\u00e1 proceder por parte de TIDART INTERNET SERVICES, S.L. a la gesti\u00f3n de su solicitud\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<!-- Fin terminos y condiciones -->\r\n\t\t\t\t<button type=\"submit\" class=\"c-button\">SUSCR\u00cdBETE<\/button>\r\n\t\t\t\t<div class=\"feedback-mssg\">\r\n\t\t\t\t\t\u00a1Ya est\u00e1s suscrito! Disfruta del contenido especial que tenemos preparado para t\u00ed.\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/form>\r\n\t\t<\/div>\r\n\t<div id=\"mc_embed_signup\" hidden>\r\n    <form action=\"https:\/\/tidart.us19.list-manage.com\/subscribe\/post?u=fec6f36033e6999f55dd60c85&amp;id=99c9961f65&amp;f_id=00e9a7e4f0\" method=\"post\" id=\"mc-embedded-subscribe-form\" name=\"mc-embedded-subscribe-form\" class=\"mailchimp-form validate\" target=\"_self\" novalidate=\"\">\r\n        <div id=\"mc_embed_signup_scroll\"><h2>Subscribe<\/h2>\r\n            <div class=\"indicates-required\"><span class=\"asterisk\">*<\/span> indicates required<\/div>\r\n            <div class=\"mc-field-group\"><label for=\"mce-EMAIL\">Email Address <span class=\"asterisk\">*<\/span><\/label><input type=\"email\" name=\"EMAIL\" class=\"required email\" id=\"mce-EMAIL\" required=\"\" value=\"\"><\/div><div class=\"mc-field-group\"><label for=\"mce-FNAME\">Nombre <\/label><input type=\"text\" name=\"FNAME\" class=\" text\" id=\"mce-FNAME\" value=\"\"><\/div><div class=\"mc-field-group\"><label for=\"mce-LNAME\">Apellidos <\/label><input type=\"text\" name=\"LNAME\" class=\" text\" id=\"mce-LNAME\" value=\"\"><\/div><div class=\"mc-field-group\"><label for=\"mce-EMPRESA\">Empresa <\/label><input type=\"text\" name=\"EMPRESA\" class=\" text\" id=\"mce-EMPRESA\" value=\"\"><\/div><div class=\"mc-field-group\"><label for=\"mce-ENLACE\">Campa\u00f1a <\/label><input type=\"text\" name=\"ENLACE\" class=\" text\" id=\"mce-ENLACE\" value=\"\"><\/div>\r\n<div hidden=\"\"><input type=\"hidden\" name=\"tags\" value=\"6273630\"><\/div>\r\n        <div id=\"mce-responses\" class=\"clear foot\">\r\n            <div class=\"response\" id=\"mce-error-response\" style=\"display: none;\"><\/div>\r\n            <div class=\"response\" id=\"mce-success-response\" style=\"display: none;\"><\/div>\r\n        <\/div>\r\n    <div aria-hidden=\"true\" style=\"position: absolute; left: -5000px;\">\r\n        \/* real people should not fill this in and expect good things - do not remove this or risk form bot signups *\/\r\n        <input type=\"text\" name=\"b_fec6f36033e6999f55dd60c85_99c9961f65\" tabindex=\"-1\" value=\"\">\r\n    <\/div>\r\n        <div class=\"optionalParent\">\r\n            <div class=\"clear foot\">\r\n                <input type=\"submit\" name=\"subscribe\" id=\"mc-embedded-subscribe\" class=\"button\" value=\"Subscribe\">\r\n                <p style=\"margin: 0px auto;\"><a href=\"http:\/\/eepurl.com\/iL0r7Y\" title=\"Mailchimp - email marketing made easy and fun\"><span style=\"display: inline-block; background-color: transparent; border-radius: 4px;\"><img decoding=\"async\" class=\"refferal_badge\" src=\"https:\/\/digitalasset.intuit.com\/render\/content\/dam\/intuit\/mc-fe\/en_us\/images\/intuit-mc-rewards-text-dark.svg\" alt=\"Intuit Mailchimp\" style=\"width: 220px; height: 40px; display: flex; padding: 2px 0px; justify-content: center; align-items: center;\"><\/span><\/a><\/p>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/form>\r\n<\/div>\r\n\t<\/div> \r\n<\/div>\r\n<script>console.log('Validation and form sending scripts');<\/script>\r\n<script src=\"https:\/\/tidart.com\/app\/js\/form\/jquery.validate.min.js\"><\/script>\r\n<!-- <script src=\"https:\/\/tidart.com\/app\/js\/form\/signup_form_es.js\"><\/script>  -->\r\n<script>\r\nfunction setCookieSubscription(cname, cvalue, exdays) {\r\n    var user = getCookieSubscription('tidart-suscribed');\r\n\r\n    \/\/ console.log('setCookie: 1.1.- Seteamogulps el valor: ' + cvalue);\r\n\r\n    var d = new Date();\r\n    d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));\r\n    var expires = 'expires=' + d.toGMTString();\r\n    document.cookie = cname + '=' + cvalue + ';' + expires + ';path=\/';\r\n\r\n}\r\n\r\nfunction getCookieSubscription(cname) {\r\n    var name = cname + '=';\r\n    var decodedCookie = decodeURIComponent(document.cookie);\r\n    var ca = decodedCookie.split(';');\r\n    for (var i = 0; i < ca.length; i++) {\r\n        var c = ca[i];\r\n        while (c.charAt(0) == ' ') {\r\n            c = c.substring(1);\r\n        }\r\n        if (c.indexOf(name) == 0) {\r\n            return c.substring(name.length, c.length);\r\n        }\r\n    }\r\n    return '';\r\n}\r\n\t\r\nfunction checkCookieSubscription() {\r\n    var user = getCookieSubscription('tidart-suscribed');\r\n\r\n    if (user != 'true') {\r\n        \/\/ console.log('checkCookie: 1.1.- No hay cookie seteada ');\r\n        console.log('NO Existe tidart-suscribed');\r\n       jQuery('.modal-window').toggleClass('show');\r\n\t\tjQuery('.maybe-blur').toggleClass('blur');\r\n\r\n    } else {\r\n        \/\/ console.log('checkCookie: 1.4.-  La cookie existente es: ' + user);\r\n        console.log('Existe tidart-suscribed');\r\n        \r\n    }\r\n}\r\n\r\n\r\nvar $formSignup = jQuery(\"#formSignup\"),\r\n    $successMsg = jQuery(\".alert\");\r\njQuery.validator.addMethod(\"letters\", function(value, element) {\r\n    return this.optional(element) || value == value.match(\/^[a-zA-Z\u00c0-\u00ff\\u00f1\\u00d1]+(\\s*[a-zA-Z\u00c0-\u00ff\\u00f1\\u00d1]*)*[a-zA-Z\u00c0-\u00ff\\u00f1\\u00d1]+$\/g);\r\n});\r\n\r\njQuery.validator.addMethod(\"customemail\",\r\n    function(value, element) {\r\n        return \/^\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$\/.test(value);\r\n    },\r\n    \"Sorry, I've enabled very strict email validation\"\r\n);\r\n\r\n\r\n$formSignup.validate({\r\n\r\n    rules: {\r\n        armStaticFirstname: {\r\n            required: true,\r\n            minlength: 3,\r\n            letters: true\r\n        },\r\n        armStaticLastname: {\r\n            required: false,\r\n            minlength: 3,\r\n            letters: true\r\n        },\r\n        armStaticEmail: {\r\n            required: true,\r\n            email: true,\r\n            customemail:true\r\n        },\r\n        armStaticEmpresa: {\r\n            required: false,\r\n            minlength: 3,\r\n            letters: true\r\n        },\r\n        armStaticDates: {\r\n            required: true,\r\n            maxlength: 2,\r\n        }\r\n    },\r\n    messages: {\r\n        armStaticFirstname: \"*Por favor, introduce el nombre.\",\r\n        armStaticLastname: \"*Por favor, introduce el apellido.\",\r\n        armStaticEmail: {\r\n            required: \"*Por favor, especifica una direcci\\u00F3n de email v\\u00E1lida.\",\r\n            email: \"*Por favor, especifica una direcci\\u00F3n de email v\\u00E1lida isra.\",\r\n            customemail: \"*Por favor, especifica una direcci\\u00F3n de email v\\u00E1lida.\"\r\n        },\r\n        armStaticEmpresa: \"*Por favor, introduce el nombre de la empresa.\",\r\n        armStaticDates: \"*Por favor, acepte los t\u00e9rminos.\"\r\n\r\n\r\n        \/\/ http:\/\/www.etnassoft.com\/2010\/12\/28\/cadenas-de-escape-como-poner-tildes-en-javascript\/\r\n    },\r\n    errorPlacement: function(error, element)\r\n    {\r\n        if ( element.is(\":checkbox\") )\r\n        {\r\n            error.appendTo( element.parents('.js-consent-checkbox').find('.error-wrapper') );\r\n        }\r\n        else\r\n        { \/\/ This is the default behavior\r\n            error.insertAfter( element );\r\n            console.log('Error else');\r\n        }\r\n    },\r\n    submitHandler: function() {\r\n\r\n        var firstName = jQuery(\"#formSignup #armStaticFirstname\").val();\r\n        jQuery('.mailchimp-form #mce-FNAME').val(firstName);\r\n\r\n        var lastName = jQuery(\"#formSignup #armStaticLastname\").val();\r\n        jQuery('.mailchimp-form #mce-LNAME').val(lastName);\r\n\r\n        var email = jQuery(\"#formSignup #armStaticEmail\").val();\r\n        jQuery('.mailchimp-form #mce-EMAIL').val(email);\r\n\r\n        var empresa = jQuery(\"#formSignup #armStaticEmpresa\").val();\r\n        jQuery('.mailchimp-form #mce-EMPRESA').val(empresa);\r\n\r\n        var pathPartsBoletin = window.location.pathname.split('\/').filter(Boolean);\r\n    \tvar boletinSlugCampaign = pathPartsBoletin[pathPartsBoletin.length - 1];\r\n    \tjQuery('.mailchimp-form #mce-ENLACE').val(boletinSlugCampaign);\r\n\t\tlocalStorage.setItem('boletin-slug', boletinSlugCampaign);\r\n\r\n        \/\/ enviamos el formulario de jotform.\r\n        \/\/ ESTO SOLO DEBE HACERLO EL ULTIMO FORMULARIO, EN CASO DE QUE HAYA VARIOS POR PASOS\r\n        setCookieSubscription('tidart-suscribed', 'true', 30);\r\n\r\n\r\n\r\n        console.log('Signup OK');\r\n\r\n        $successMsg.show();\r\n        jQuery('#formSignup button[type=\"submit\"]').hide();\r\n        jQuery('#formSignup .feedback-mssg').toggleClass('show');\r\n\r\n        const myTimeout = setTimeout(downloadNews, 1000);\r\n        function downloadNews() {\r\n            jQuery('#mc_embed_signup form').submit();\r\n        }\r\n\r\n    }\r\n});\r\n\r\ncheckCookieSubscription();\r\n\r\n\r\n\t\r\n<\/script>\r\n\r\n\r\n\n<ul class=\"floating-index-list maybe-blur\">\r\n\t<li style=\"order:99999\" class=\"up-top\"><a class=\"up scrollTop\" alt=\"Volver arriba\"><\/a><\/li>\r\n<\/ul>\r\n<div class=\"boletin-content maybe-blur\" id=\"boletin-online-especifico-js\"><\/div>\r\n<script>\r\n\r\n\t\r\n   const postId = 3468; \/\/ Aqu\u00ed coloca el ID de tu bolet\u00edn\r\n\r\n        jQuery.getJSON(`https:\/\/tidart.com\/blog\/wp-json\/wp\/v2\/boletines\/${postId}?_embed`, function(post) {\r\n\t\t\t\r\n              let boletinHEAD = ``;\r\n              boletinHEAD += `\r\n        <img decoding=\"async\" class=\"boletin-cover\" src=\"${post.meta.inner_cover}\">\r\n\t\t<div class=\"boletin-intro-row\">\r\n\t\t\t<div class=\"boletin-intro\">\r\n\t\t\t\t<span class=\"boletin-intro-titulo\">${post.meta.intro_titulo} <\/span>\r\n\t\t\t\t<div class=\"boletin-intro-contenido\">${post.meta.intro_contenido} <\/div>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t<div class=\"canales-wrapper\"><\/div>\r\n    `;\r\n\t\t\tjQuery(\"#boletin-online-especifico-js\").append(boletinHEAD);\r\n\t\t\t\r\n\t\t\t\r\n\t\t\tlet preIndexHTML = ``;\r\n\t\t\tpreIndexHTML += `\r\n\t\t\t\t\t\t\t<div class=\"boletin-index\">\r\n\t\t\t\t\t\t\t<p class=\"boletin-index-title\"> \u00cdndice <\/p>\r\n\t\t\t\t\t\t\t<p class=\"boletin-index-title-text\"> ${post.meta.texto_indice} <\/p>\t\r\n\t\t\t\t\t\t\t<ol class=\"boletin-index-list\"><\/ol>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t`;\r\n        \tjQuery(\".boletin-intro-row\").append(preIndexHTML);\r\n\r\n            let boletinHTML = ``;\r\n          \r\n\t\t\t\r\n\t\t\t\r\n\t\t\tlet canalesVisibles = 0;\r\n            \/\/ Procesa cada canal visible en el bolet\u00edn\r\n       \t\tObject.keys(post.meta.canales_visibles).forEach(canalKey => {\r\n\t\t\t\t\r\n\t\t\t   \/\/ Verifica si el canal est\u00e1 marcado como visible\r\n\t\t\t   if (post.meta.canales_visibles[canalKey] === \"true\") {\r\n\t\t\t\t   canalesVisibles = canalesVisibles + 1;\r\n\t\t\t\t   console.log('Canales visibles:' + canalesVisibles);\r\n\t\t\t\t   let canalesClass = '';\r\n\t\t\t\tif (canalesVisibles <= 6) {\r\n\t\t\t\t\tcanalesClass = 'short-list';\r\n\t\t\t\t\tconsole.log('canalesClass: ' + canalesClass);\r\n\t\t\t\t\tjQuery('.boletin-index-list, .floating-index-list').addClass(canalesClass);\r\n\t\t\t\t}\r\n\t\t\t\telse if (canalesVisibles > 6 && canalesVisibles < 10 ) {\r\n\t\t\t\t\tcanalesClass = 'medium-list';\r\n\t\t\t\t\tconsole.log('canalesClass: ' + canalesClass);\r\n\t\t\t\t\tjQuery('.boletin-index-list, .floating-index-list').removeClass('short-list');\r\n\t\t\t\t\tjQuery('.boletin-index-list, .floating-index-list').addClass(canalesClass);\r\n\t\t\t\t}\r\n\t\t\t\telse if (canalesVisibles >= 12) {\r\n\t\t\t\t\tcanalesClass = \"large-list\";\r\n\t\t\t\t\tconsole.log('canalesClass: ' + canalesClass);\r\n\t\t\t\t\tjQuery('.boletin-index-list, .floating-index-list').removeClass('medium-list');\r\n\t\t\t\t\tjQuery('.boletin-index-list, .floating-index-list').addClass(canalesClass);\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t   \r\n               const canal = canalKey.replace(\"-selected\", \"\");\r\n               const canalPosicion = post.meta[`${canal}_posicion`] || 9999;\r\n               const canalCover = post.meta[`${canal}_cover`] || 'Imagen no disponible';\r\n\r\n               let canalHTML = `\r\n                   <div class=\"canal\" style=\"order:${canalPosicion}\">\r\n                       <div class=\"canal-anchor\" id=\"${canal}\"><\/div>\r\n                       <div class=\"canal-cover\" style=\"background-image:url(${canalCover})\" alt=\"${canal}\">\r\n                           <div class=\"canal-overlay\"><\/div>\r\n                           <p class=\"canal-pre-title\"> Novedades de <\/p>\r\n                           <h2 class=\"canal-title\">${canal}<\/h2>\r\n                       <\/div>\r\n                       <ol class=\"noticias-wrapper\">`;\r\n                console.log('Hay canales');\r\n                \r\n\t\t\t   let indexEntity = `\r\n                   \t\t<li style=\"order:${canalPosicion}\"><span>${canalPosicion}. <\/span><a href=\"#${canal}\">${canal}<\/a><\/li>\r\n                       `;\r\n           \t\r\n\t\t\t   jQuery(\".boletin-index-list\").append(indexEntity);\r\n\t\t\t   \r\n\t\t\t   let floatingIndexEntity = `\r\n                   \t\t<li style=\"order:${canalPosicion}\" ><a class=\"${canal}\" href=\"#${canal}\" alt=\"${canal}\"><\/a><\/li>\r\n                       `;\r\n\t\t\t   jQuery(\".floating-index-list\").append(floatingIndexEntity);\r\n\r\n               const noticiasCanal = post.meta[`${canal}_noticias`];\r\n\r\n                if (noticiasCanal) {\r\n                    let noticiasPromises = Object.values(noticiasCanal).map(noticia => {\r\n                        const noticiaID = noticia[`noticias_seleccionadas_para_${canal}`];\r\n                        return noticiaID\r\n                            ? jQuery.getJSON(`https:\/\/tidart.com\/blog\/wp-json\/wp\/v2\/noticias-boletines\/${noticiaID}`)\r\n                            : jQuery.Deferred().resolve(null); \/\/ En caso de error, devuelve null para evitar fallos\r\n                    });\r\n\r\n                    if (noticiasPromises.length === 1) {\r\n                        noticiasPromises[0].done(function(noticiaCompleta) {\r\n                            if (noticiaCompleta && noticiaCompleta.title) {\r\n                                canalHTML += `\r\n                            <li class=\"noticias noticias_${canal}\">\r\n                                <h3 class=\"noticia-titulo\">${noticiaCompleta.title.rendered}<\/h3>\r\n                                ${noticiaCompleta.content.rendered}\r\n                            <\/li>`;\r\n\t\t\t\t\t\t\t\t\r\n                            } else {\r\n                                canalHTML += `<li>Error al cargar esta noticia<\/li>`;\r\n\t\t\t\t\t\t\t\t\r\n                            }\r\n                            canalHTML += `<\/ol><\/div>`;\r\n                            jQuery(\".canales-wrapper\").append( canalHTML );\r\n                        });\r\n                    } else {\r\n                        jQuery.when(...noticiasPromises).done(function(...noticias) {\r\n                            noticias.forEach(noticiaCompleta => {\r\n                                if (noticiaCompleta && noticiaCompleta[0] && noticiaCompleta[0].title) {\r\n                                    canalHTML += `\r\n                                <li class=\"noticias noticias_${canal}\">\r\n                                    <h3 class=\"noticia-titulo\">${noticiaCompleta[0].title.rendered}<\/h3>\r\n                                    ${noticiaCompleta[0].content.rendered}\r\n                                <\/li>`;\r\n                                } else {\r\n                                    canalHTML += `<li>Error al cargar esta noticia aqui<\/li>`;\r\n                                }\r\n                            });\r\n                            canalHTML += `<\/ol><\/div><\/div>`;\r\n                            jQuery(\".canales-wrapper\").append( canalHTML );\r\n\t\t\t\t\t\t\t\r\n                        });\r\n                    }\r\n                } else {\r\n                    canalHTML += `<p>No hay noticias disponibles para ${canal}<\/p><\/ol><\/div><\/div>`;\r\n                    jQuery(\".canales-wrapper\").append( canalHTML );\r\n\t\t\t\t\t\r\n                }\r\n\t\t\t\t\/\/ funciones que deben ejecutarse una vez renderizado el contenido\r\n\t\t\t   \tsmoothScrollWithOffset(90);\r\n\t\t\t\tshowOnScroll('.canales-wrapper', '.floating-index-list');\r\n\r\n           }\r\n       });\r\n\t\r\n });\r\n\r\n\r\n\r\njQuery(document).ready(function() {\r\n \r\n\/\/Click event to scroll to top\r\n  jQuery('.scrollTop').click(function() {\r\n    jQuery('html, body').animate({\r\n      scrollTop: 0\r\n    }, 800);\r\n    return false;\r\n  });\r\n\t\r\n\r\n}); \/\/ ready() END\r\n\r\n \/\/ Funci\u00f3n de smooth scroll con offset en jQuery\r\n  function smoothScrollWithOffset(offset = 0) {\r\n    jQuery('a[href^=\"#\"]').on('click', function(e) {\r\n\t\tconsole.log('Click en enlace a ancla');\r\n      e.preventDefault();\r\n      \r\n      const targetId = jQuery(this).attr('href');\r\n      const targetElement = jQuery(targetId);\r\n\r\n      if (targetElement.length) {\r\n        jQuery('html, body').animate({\r\n          scrollTop: targetElement.offset().top - offset\r\n        }, 600); \/\/ Ajusta la duraci\u00f3n del scroll en milisegundos\r\n      }\r\n    });\r\n  }\r\n\r\n\t\/\/ funcion mostrar index flotante cuando se accede a la info de canales\r\n\tfunction showOnScroll(triggerElement, targetElement) {\r\n  jQuery(window).on('scroll', function() {\r\n    const elementTop = jQuery(triggerElement).offset().top;\r\n    const scrollTop = jQuery(window).scrollTop();\r\n\r\n    \/\/ Si el elemento est\u00e1 en la parte superior de la ventana\r\n    if (scrollTop >= elementTop) {\r\n      \/\/ jQuery(targetElement).fadeIn(); \/\/ Muestra el elemento objetivo\r\n\t\tjQuery(targetElement).addClass('show'); \/\/ Muestra el elemento objetivo\r\n    } else {\r\n      \/\/ jQuery(targetElement).fadeOut(); \/\/ Oculta el elemento objetivo si se desplaza hacia arriba\r\n\t\tjQuery(targetElement).removeClass('show'); \/\/ Muestra el elemento objetivo\r\n    }\r\n  });\r\n}\r\n  \r\n<\/script>\r\n\n<p>&nbsp;<\/p>\n<p><!-- Boletin render. NO BORRAR --><!-- [wpcode id=\"2614\"] --><!-- Subscription Modal MENTENER SOLO EN \u00daLTIMO BOLET\u00cdN --><\/p>\n","protected":false},"template":"","meta":{"inline_featured_image":false,"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","nombre_del_boletin":"Q1-2025","edition_from_year":"Q1","year":"2025","titulo_en_indice_boletines":"\u00a1Las novedades del Q1 de 2025 est\u00e1n aqu\u00ed!","noticias_destacadas":{"item-0":{"noticia_destacada":"Cambios importantes en la p\u00e1gina de b\u00fasquedas de Google: \u00bfSe ver\u00e1n afectadas las estrategias de SEO a partir de ahora? "},"item-1":{"noticia_destacada":"La posible creaci\u00f3n de una app exclusiva para Reels: \u00bfCompetir\u00e1 Instagram con TikTok?"}},"inner_cover":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2025\/03\/header-1200x500-1.jpg","cover_index_principal":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2025\/03\/last-700x1000-1.jpg","cover_index_secundaria":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2025\/03\/featured-400x170-1.jpg","intro_titulo":"Newsletter Tidart News","intro_contenido":"<p><span style=\"font-weight: 400\">\u00bfEl bolet\u00edn trimestral te sabe a poco? Descubre las \u00faltimas noticias del mundo de la publicidad digital, junto con las novedades de Tidart y los mejores tips de marketing online, en nuestra newsletter mensual disponible exclusivamente en <\/span><a href=\"https:\/\/www.linkedin.com\/build-relation\/newsletter-follow?entityUrn=7201147558205755393\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">LinkedIn<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n","intro_contenido_2":"","texto_indice":"Todas las novedades del Q1 de 2025 ","canales_visibles":{"meta-selected":"true","tiktok-selected":"true","youtube-selected":"true","google-selected":"true","apple-selected":"false","netflix-selected":"false","twitch-selected":"false","linkedin-selected":"true","spotify-selected":"false","microsoft-selected":"true","amazon-selected":"false","x-selected":"true","openai-selected":"false"},"meta_noticias":{"item-0":{"noticias_seleccionadas_para_meta":"3524"},"item-1":{"noticias_seleccionadas_para_meta":"3525"}},"meta_cover":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2024\/12\/01Mesa-de-trabajo-1-copia-6@4x.png","meta_posicion":"4","tiktok_noticias":{"item-0":{"noticias_seleccionadas_para_tiktok":"3520"}},"tiktok_cover":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2024\/12\/01Mesa-de-trabajo-1-copia-11@4x-1.png","tiktok_posicion":"2","youtube_noticias":{"item-0":{"noticias_seleccionadas_para_youtube":"3521"},"item-1":{"noticias_seleccionadas_para_youtube":"3522"}},"youtube_cover":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2024\/11\/meta_cover-1.png","youtube_posicion":"3","google_noticias":{"item-0":{"noticias_seleccionadas_para_google":"3519"},"item-1":{"noticias_seleccionadas_para_google":"3507"},"item-2":{"noticias_seleccionadas_para_google":"3508"},"item-3":{"noticias_seleccionadas_para_google":"3511"},"item-4":{"noticias_seleccionadas_para_google":"3512"},"item-5":{"noticias_seleccionadas_para_google":"3515"},"item-6":{"noticias_seleccionadas_para_google":"3517"},"item-7":{"noticias_seleccionadas_para_google":"3514"},"item-8":{"noticias_seleccionadas_para_google":"3516"},"item-9":{"noticias_seleccionadas_para_google":"3518"},"item-10":{"noticias_seleccionadas_para_google":"3510"}},"google_cover":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2024\/11\/portrait-human-feminine-female-woman.jpg","google_posicion":"1","apple_noticias":"","apple_cover":"","apple_posicion":"","netflix_noticias":"","netflix_cover":"","netflix_posicion":"","twitch_noticias":"","twitch_cover":"","twitch_posicion":"","linkedin_noticias":{"item-0":{"noticias_seleccionadas_para_linkedin":"3528"}},"linkedin_cover":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2024\/11\/google_cover-1.png","linkedin_posicion":"6","spotify_noticias":"","spotify_cover":"","spotify_posicion":"","microsoft_noticias":{"item-0":{"noticias_seleccionadas_para_microsoft":"3526"}},"microsoft_cover":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2024\/10\/linkedin_cover.png","microsoft_posicion":"5","amazon_noticias":"","amazon_cover":"","amazon_posicion":"","x_noticias":{"item-0":{"noticias_seleccionadas_para_x":"3529"},"item-1":{"noticias_seleccionadas_para_x":"3531"}},"x_cover":"https:\/\/tidart.com\/blog\/wp-content\/uploads\/2024\/11\/yotube-cover.png","x_posicion":"7","openai_noticias":"","openai_cover":"","openai_posicion":""},"class_list":{"0":"post-3468","1":"boletines","2":"type-boletines","3":"status-publish","5":"entry","6":"has-post-thumbnail"},"pp_statuses_selecting_workflow":false,"pp_workflow_action":"current","pp_status_selection":"publish","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Q1 2025 - Tidart<\/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:\/\/tidart.com\/blog\/boletines-tidart\/q1-2025\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Q1 2025 - Tidart\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tidart.com\/blog\/boletines-tidart\/q1-2025\/\" \/>\n<meta property=\"og:site_name\" content=\"Tidart\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-08T15:10:30+00:00\" \/>\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=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/tidart.com\/blog\/boletines-tidart\/q1-2025\/\",\"url\":\"https:\/\/tidart.com\/blog\/boletines-tidart\/q1-2025\/\",\"name\":\"Q1 2025 - Tidart\",\"isPartOf\":{\"@id\":\"https:\/\/tidart.com\/blog\/#website\"},\"datePublished\":\"2025-03-25T08:02:35+00:00\",\"dateModified\":\"2025-04-08T15:10:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/tidart.com\/blog\/boletines-tidart\/q1-2025\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/tidart.com\/blog\/boletines-tidart\/q1-2025\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/tidart.com\/blog\/boletines-tidart\/q1-2025\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/tidart.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Q1 2025\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/tidart.com\/blog\/#website\",\"url\":\"https:\/\/tidart.com\/blog\/\",\"name\":\"Tidart\",\"description\":\"Digital Media &amp; Data Agency\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/tidart.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Q1 2025 - Tidart","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:\/\/tidart.com\/blog\/boletines-tidart\/q1-2025\/","og_locale":"es_ES","og_type":"article","og_title":"Q1 2025 - Tidart","og_url":"https:\/\/tidart.com\/blog\/boletines-tidart\/q1-2025\/","og_site_name":"Tidart","article_modified_time":"2025-04-08T15:10:30+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/tidart.com\/blog\/boletines-tidart\/q1-2025\/","url":"https:\/\/tidart.com\/blog\/boletines-tidart\/q1-2025\/","name":"Q1 2025 - Tidart","isPartOf":{"@id":"https:\/\/tidart.com\/blog\/#website"},"datePublished":"2025-03-25T08:02:35+00:00","dateModified":"2025-04-08T15:10:30+00:00","breadcrumb":{"@id":"https:\/\/tidart.com\/blog\/boletines-tidart\/q1-2025\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tidart.com\/blog\/boletines-tidart\/q1-2025\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/tidart.com\/blog\/boletines-tidart\/q1-2025\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tidart.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Q1 2025"}]},{"@type":"WebSite","@id":"https:\/\/tidart.com\/blog\/#website","url":"https:\/\/tidart.com\/blog\/","name":"Tidart","description":"Digital Media &amp; Data Agency","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tidart.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"}]}},"_links":{"self":[{"href":"https:\/\/tidart.com\/blog\/wp-json\/wp\/v2\/boletines\/3468"}],"collection":[{"href":"https:\/\/tidart.com\/blog\/wp-json\/wp\/v2\/boletines"}],"about":[{"href":"https:\/\/tidart.com\/blog\/wp-json\/wp\/v2\/types\/boletines"}],"wp:attachment":[{"href":"https:\/\/tidart.com\/blog\/wp-json\/wp\/v2\/media?parent=3468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}