    {"id":3589,"date":"2025-11-19T17:21:43","date_gmt":"2025-11-19T17:21:43","guid":{"rendered":"https:\/\/breakingnewsfront.com\/?page_id=3589"},"modified":"2026-02-21T19:41:03","modified_gmt":"2026-02-21T19:41:03","slug":"quiz-dez-roblox-page","status":"publish","type":"page","link":"http:\/\/breakingnewsfront.com\/es\/quiz-dez-roblox-page\/","title":{"rendered":""},"content":{"rendered":"<div id=\"quiz-container\"\n            class=\"p-6 my-3 bg-white rounded-lg shadow-md\"\n            data-list-id=\"\"\n            data-current-url=\"http:\/\/breakingnewsfront.com\/es\/es\/wp-json\/wp\/v2\/pages\/3589\">\n\n            <h1 class=\"text-[1.7rem] mb-4 font-bold text-center text-gray-900\">Roblox<\/h1>\n\n            <!-- Barra de progresso -->\n            <div class=\"mb-4\">\n                <progress id=\"quiz-progress\" value=\"0\" max=\"3\" class=\"w-full h-3 bg-gray-200 rounded\"><\/progress>\n                <p id=\"progress-text\" class=\"mt-1 text-sm text-center text-gray-600\">0 \/ 3<\/p>\n            <\/div>\n\n            <div class=\"quiz-slides\">\n                                    <div class=\"quiz-slide active\" data-slide=\"0\">\n                        <h3 class=\"mb-6 text-lg font-semibold text-center text-gray-800\">1 \u2013 \u00bfQu\u00e9 tipo de recompensa te gustar\u00eda recibir?<\/h3>\n                        <div class=\"mt-4 space-y-2\">\n                                                            <button class=\"w-full p-3 bg-gray-100 border border-gray-300 rounded-md quiz-answer hover:bg-gray-200\"\n                                    data-next=\"1\" data-answer=\"Skins de personajes\">\n                                    Skins de personajes                                <\/button>\n                                                            <button class=\"w-full p-3 bg-gray-100 border border-gray-300 rounded-md quiz-answer hover:bg-gray-200\"\n                                    data-next=\"1\" data-answer=\"\u00cdtems especiales\">\n                                    \u00cdtems especiales                                <\/button>\n                                                            <button class=\"w-full p-3 bg-gray-100 border border-gray-300 rounded-md quiz-answer hover:bg-gray-200\"\n                                    data-next=\"1\" data-answer=\"Acceso exclusivo a juegos\">\n                                    Acceso exclusivo a juegos                                <\/button>\n                                                            <button class=\"w-full p-3 bg-gray-100 border border-gray-300 rounded-md quiz-answer hover:bg-gray-200\"\n                                    data-next=\"1\" data-answer=\"Robux\">\n                                    Robux                                <\/button>\n                                                    <\/div>\n                    <\/div>\n                                    <div class=\"quiz-slide hidden\" data-slide=\"1\">\n                        <h3 class=\"mb-6 text-lg font-semibold text-center text-gray-800\">2 \u2013 \u00bfD\u00f3nde juegas Roblox normalmente?<\/h3>\n                        <div class=\"mt-4 space-y-2\">\n                                                            <button class=\"w-full p-3 bg-gray-100 border border-gray-300 rounded-md quiz-answer hover:bg-gray-200\"\n                                    data-next=\"2\" data-answer=\"Tel\u00e9fono m\u00f3vil\">\n                                    Tel\u00e9fono m\u00f3vil                                <\/button>\n                                                            <button class=\"w-full p-3 bg-gray-100 border border-gray-300 rounded-md quiz-answer hover:bg-gray-200\"\n                                    data-next=\"2\" data-answer=\" Computadora \">\n                                     Computadora                                 <\/button>\n                                                            <button class=\"w-full p-3 bg-gray-100 border border-gray-300 rounded-md quiz-answer hover:bg-gray-200\"\n                                    data-next=\"2\" data-answer=\"Consola\">\n                                    Consola                                <\/button>\n                                                            <button class=\"w-full p-3 bg-gray-100 border border-gray-300 rounded-md quiz-answer hover:bg-gray-200\"\n                                    data-next=\"2\" data-answer=\"Otro\">\n                                    Otro                                <\/button>\n                                                    <\/div>\n                    <\/div>\n                                    <div class=\"quiz-slide hidden\" data-slide=\"2\">\n                        <h3 class=\"mb-6 text-lg font-semibold text-center text-gray-800\">3 \u2013 \u00bfTienes alguna skin premium actualmente?<\/h3>\n                        <div class=\"mt-4 space-y-2\">\n                                                            <button class=\"w-full p-3 bg-gray-100 border border-gray-300 rounded-md quiz-answer hover:bg-gray-200\"\n                                    data-next=\"3\" data-answer=\"S\u00ed \">\n                                    S\u00ed                                 <\/button>\n                                                            <button class=\"w-full p-3 bg-gray-100 border border-gray-300 rounded-md quiz-answer hover:bg-gray-200\"\n                                    data-next=\"3\" data-answer=\"No\">\n                                    No                                <\/button>\n                                                    <\/div>\n                    <\/div>\n                \n                \n                <!-- <div class=\"hidden text-center quiz-slide\" data-slide=\"result\">\n                <h3 class=\"mb-6 text-lg font-semibold text-center text-gray-800\">Obrigado! Voc\u00ea completou o quiz.<\/h3>\n                <a id=\"result-button\"\n                    class=\"font-medium rounded-md text-white bg-dark flex items-center justify-center py-3.5 px-5.5 hover:opacity-90 transition-all ease-linear duration-300\">\n                    Ver Resultado\n                <\/a>\n            <\/div> -->\n                <div class=\"hidden text-center quiz-slide\" data-slide=\"result\">\n                    <h3 class=\"mb-6 text-lg font-semibold text-center text-gray-800\">Obrigado! Voc\u00ea completou o quiz.<\/h3>\n                    <p class=\"text-base text-gray-600\">Voc\u00ea ser\u00e1 redirecionado em instantes&#8230;<\/p>\n                <\/div>\n\n            <\/div>\n        <\/div>\n\n        <script>\n            document.addEventListener(\"DOMContentLoaded\", function() {\n                const slides = document.querySelectorAll(\".quiz-slide\");\n                const buttons = document.querySelectorAll(\".quiz-answer\");\n                const progressBar = document.getElementById(\"quiz-progress\");\n                const progressText = document.getElementById(\"progress-text\");\n                const quizContainer = document.getElementById(\"quiz-container\");\n\n                let selectedAnswers = [];\n                let resultUrl = \"#\";\n                const totalQuestions = 3;\n                let currentQuestion = 0;\n\n                const conditionQuestion = {\"text\":\"3 \\u2013 \\u00bfTienes alguna skin premium actualmente?\",\"isCondition\":true,\"answers\":[{\"text\":\"S\\u00ed \",\"resultLink\":\"https:\\\/\\\/breakingnewsfront.com\\\/es\\\/pum-dez-your-next-win-could-unlock-rare-gear-jump-in-and-claim-it\\\/\"},{\"text\":\"No\",\"resultLink\":\"https:\\\/\\\/breakingnewsfront.com\\\/es\\\/pum-dez-your-next-win-could-unlock-rare-gear-jump-in-and-claim-it\\\/\"}]};\n\n                const utmParams = (() => {\n                    const src = new URLSearchParams(window.location.search);\n                    const keep = new URLSearchParams();\n\n                    src.forEach((v, k) => {\n                        if (\n                            \/^utm_\/i.test(k) || [\n                                \"gclid\",\n                                \"fbclid\",\n                                \"msclkid\",\n                                \"yclid\",\n                                \"_cioid\",\n                                \"av_aw_tag_id\"\n                            ].includes(k)\n                        ) {\n                            if (v !== \"\") keep.set(k, v);\n                        }\n                    });\n\n                    return keep;\n                })();\n\n\n                function normalizeUrl(url) {\n                    \/\/ suporta links sem protocolo (ex: exemplo.com\/resultado)\n                    try {\n                        const hasProto = \/^https?:\\\/\\\/\/i.test(url);\n                        return new URL(hasProto ? url : \"https:\/\/\" + url, window.location.origin);\n                    } catch (e) {\n                        return null;\n                    }\n                }\n\n                function appendParams(urlString, params) {\n                    const u = normalizeUrl(urlString);\n                    if (!u) return \"#\";\n                    \/\/ mant\u00e9m params existentes; s\u00f3 adiciona se n\u00e3o houver\n                    params.forEach((v, k) => {\n                        if (!u.searchParams.has(k)) u.searchParams.set(k, v);\n                    });\n                    return u.toString();\n                }\n\n                function determineResultUrl() {\n                    if (!conditionQuestion || !conditionQuestion.answers) return \"#\";\n                    for (const answer of conditionQuestion.answers) {\n                        if (selectedAnswers.includes(answer.text)) {\n                            const raw = (answer.resultLink || \"\").trim();\n                            if (!raw) return \"#\";\n                            return appendParams(raw, utmParams);\n                        }\n                    }\n                    return \"#\";\n                }\n\n                function updateProgress() {\n                    progressBar.value = currentQuestion;\n                    progressText.textContent = `${currentQuestion} \/ ${totalQuestions}`;\n                }\n\n                \/\/ fluxo por clique nas respostas\n                buttons.forEach((button) => {\n                    button.addEventListener(\"click\", function() {\n                        const nextSlide = this.getAttribute(\"data-next\");\n                        selectedAnswers.push(this.getAttribute(\"data-answer\"));\n\n                        currentQuestion++;\n                        updateProgress();\n\n                        slides.forEach((slide) => slide.classList.add(\"hidden\"));\n                        slides[nextSlide]?.classList.remove(\"hidden\");\n\n                        \/\/ acabou as perguntas\n                        if (nextSlide >= totalQuestions) {\n                            const hasForm = !!document.getElementById(\"submit-quiz\");\n                            if (!hasForm) {\n                                resultUrl = determineResultUrl();\n                                document.querySelector(\"[data-slide='result']\").classList.remove(\"hidden\");\n                                setTimeout(() => {\n                                    if (resultUrl && resultUrl !== \"#\") window.location.href = resultUrl;\n                                }, 1200);\n                            } else {\n                                document.querySelector(\"[data-slide='form']\").classList.remove(\"hidden\");\n                            }\n                        }\n                    });\n                });\n\n                \/\/ envio do formul\u00e1rio (quando habilitado)\n                document.getElementById(\"submit-quiz\")?.addEventListener(\"click\", function() {\n                    const name = document.getElementById(\"quiz-name\").value.trim();\n                    const email = document.getElementById(\"quiz-email\").value.trim();\n                    const listId = quizContainer.getAttribute(\"data-list-id\");\n                    const currentUrl = quizContainer.getAttribute(\"data-current-url\"); \/\/ j\u00e1 inclui query string\n\n                    if (!name || !email || !listId) {\n                        alert(\"Preencha todos os campos.\");\n                        return;\n                    }\n\n                    const loader = document.getElementById(\"quiz-loader\");\n                    if (loader) loader.classList.remove(\"hidden\");\n\n                    const requestData = {\n                        contact: {\n                            firstName: name,\n                            email: email,\n                            listid: [parseInt(listId, 10)],\n                            status: 1,\n                            url: currentUrl \/\/ mant\u00e9m a URL original com UTMs\n                        }\n                    };\n\n                    fetch(\"\/wp-content\/themes\/ActiveViewPress\/api\/activecampaign.php\", {\n                            method: \"POST\",\n                            headers: {\n                                \"Content-Type\": \"application\/json\"\n                            },\n                            body: JSON.stringify(requestData),\n                        })\n                        .then((r) => r.json())\n                        .then((data) => {\n                            \/\/ independente do sucesso, seguimos pro resultado (como voc\u00ea pediu)\n                            resultUrl = determineResultUrl();\n                            setTimeout(() => {\n                                if (resultUrl && resultUrl !== \"#\") window.location.href = resultUrl;\n                            }, 1200);\n                        })\n                        .catch((err) => {\n                            console.error(err);\n                            \/\/ mesmo em erro, seguir redirecionando (ajuste se preferir bloquear)\n                            resultUrl = determineResultUrl();\n                            setTimeout(() => {\n                                if (resultUrl && resultUrl !== \"#\") window.location.href = resultUrl;\n                            }, 1200);\n                        });\n                });\n\n                updateProgress();\n            });\n        <\/script>","protected":false},"excerpt":{"rendered":"","protected":false},"author":50,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.7 (Yoast SEO v23.3) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>- breakingnewsfront<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/breakingnewsfront.com\/es\/quiz-dez-roblox-page\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:url\" content=\"http:\/\/breakingnewsfront.com\/es\/quiz-dez-roblox-page\/\" \/>\n<meta property=\"og:site_name\" content=\"breakingnewsfront\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-21T19:41:03+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"http:\/\/breakingnewsfront.com\/pt\/quiz-dez-roblox-page\/\",\"url\":\"http:\/\/breakingnewsfront.com\/pt\/quiz-dez-roblox-page\/\",\"name\":\"- breakingnewsfront\",\"isPartOf\":{\"@id\":\"https:\/\/breakingnewsfront.com\/#website\"},\"datePublished\":\"2025-11-19T17:21:43+00:00\",\"dateModified\":\"2026-02-21T19:41:03+00:00\",\"inLanguage\":\"es-MX\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/breakingnewsfront.com\/pt\/quiz-dez-roblox-page\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/breakingnewsfront.com\/#website\",\"url\":\"https:\/\/breakingnewsfront.com\/\",\"name\":\"breakingnewsfront\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/breakingnewsfront.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/breakingnewsfront.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es-MX\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/breakingnewsfront.com\/#organization\",\"name\":\"breakingnewsfront\",\"url\":\"https:\/\/breakingnewsfront.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-MX\",\"@id\":\"https:\/\/breakingnewsfront.com\/#\/schema\/logo\/image\/\",\"url\":\"http:\/\/breakingnewsfront.com\/wp-content\/uploads\/sites\/98\/2024\/05\/cropped-cropped-BREAKING-NEWS-FRONT-1-2.png\",\"contentUrl\":\"http:\/\/breakingnewsfront.com\/wp-content\/uploads\/sites\/98\/2024\/05\/cropped-cropped-BREAKING-NEWS-FRONT-1-2.png\",\"width\":512,\"height\":512,\"caption\":\"breakingnewsfront\"},\"image\":{\"@id\":\"https:\/\/breakingnewsfront.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"- breakingnewsfront","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":"http:\/\/breakingnewsfront.com\/es\/quiz-dez-roblox-page\/","og_locale":"es_MX","og_type":"article","og_url":"http:\/\/breakingnewsfront.com\/es\/quiz-dez-roblox-page\/","og_site_name":"breakingnewsfront","article_modified_time":"2026-02-21T19:41:03+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/breakingnewsfront.com\/pt\/quiz-dez-roblox-page\/","url":"http:\/\/breakingnewsfront.com\/pt\/quiz-dez-roblox-page\/","name":"- breakingnewsfront","isPartOf":{"@id":"https:\/\/breakingnewsfront.com\/#website"},"datePublished":"2025-11-19T17:21:43+00:00","dateModified":"2026-02-21T19:41:03+00:00","inLanguage":"es-MX","potentialAction":[{"@type":"ReadAction","target":["http:\/\/breakingnewsfront.com\/pt\/quiz-dez-roblox-page\/"]}]},{"@type":"WebSite","@id":"https:\/\/breakingnewsfront.com\/#website","url":"https:\/\/breakingnewsfront.com\/","name":"breakingnewsfront","description":"","publisher":{"@id":"https:\/\/breakingnewsfront.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/breakingnewsfront.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es-MX"},{"@type":"Organization","@id":"https:\/\/breakingnewsfront.com\/#organization","name":"breakingnewsfront","url":"https:\/\/breakingnewsfront.com\/","logo":{"@type":"ImageObject","inLanguage":"es-MX","@id":"https:\/\/breakingnewsfront.com\/#\/schema\/logo\/image\/","url":"http:\/\/breakingnewsfront.com\/wp-content\/uploads\/sites\/98\/2024\/05\/cropped-cropped-BREAKING-NEWS-FRONT-1-2.png","contentUrl":"http:\/\/breakingnewsfront.com\/wp-content\/uploads\/sites\/98\/2024\/05\/cropped-cropped-BREAKING-NEWS-FRONT-1-2.png","width":512,"height":512,"caption":"breakingnewsfront"},"image":{"@id":"https:\/\/breakingnewsfront.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"http:\/\/breakingnewsfront.com\/es\/wp-json\/wp\/v2\/pages\/3589"}],"collection":[{"href":"http:\/\/breakingnewsfront.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/breakingnewsfront.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/breakingnewsfront.com\/es\/wp-json\/wp\/v2\/users\/50"}],"replies":[{"embeddable":true,"href":"http:\/\/breakingnewsfront.com\/es\/wp-json\/wp\/v2\/comments?post=3589"}],"version-history":[{"count":4,"href":"http:\/\/breakingnewsfront.com\/es\/wp-json\/wp\/v2\/pages\/3589\/revisions"}],"predecessor-version":[{"id":3823,"href":"http:\/\/breakingnewsfront.com\/es\/wp-json\/wp\/v2\/pages\/3589\/revisions\/3823"}],"wp:attachment":[{"href":"http:\/\/breakingnewsfront.com\/es\/wp-json\/wp\/v2\/media?parent=3589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}