{"id":282,"date":"2026-08-25T12:04:57","date_gmt":"2026-08-25T08:34:57","guid":{"rendered":"https:\/\/mtgrayli.yclass.ir\/wordpress\/?page_id=282"},"modified":"2026-08-25T12:27:56","modified_gmt":"2026-08-25T08:57:56","slug":"nexus-quiz-%f0%9f%a7%a0","status":"publish","type":"page","link":"https:\/\/mtgrayli.yclass.ir\/wordpress\/nexus-quiz-%f0%9f%a7%a0\/","title":{"rendered":"Nexus Quiz \ud83e\udde0"},"content":{"rendered":"\n    <div id=\"nexus-final-quiz\">\n\n        <div class=\"nfq-header\">\n\n            <strong>\n                NEXUS QUIZ \ud83e\udde0\n            <\/strong>\n\n            <span>\n                \u0627\u0645\u062a\u06cc\u0627\u0632:\n                <b id=\"nfq-score\">0<\/b>\n            <\/span>\n\n        <\/div>\n\n\n        <div id=\"nfq-progress\"><\/div>\n\n\n        <div id=\"nfq-question\">\n            \u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639 \u0628\u0627\u0632\u06cc \u0622\u0645\u0627\u062f\u0647\u200c\u0627\u06cc\u061f\n        <\/div>\n\n\n        <div id=\"nfq-answers\"><\/div>\n\n\n        <button id=\"nfq-start\">\n            \u0634\u0631\u0648\u0639 \u0628\u0627\u0632\u06cc\n        <\/button>\n\n\n        <button\n            id=\"nfq-report\"\n            style=\"display:none;\"\n        >\n            \ud83d\udea9 \u06af\u0632\u0627\u0631\u0634 \u0633\u0624\u0627\u0644\n        <\/button>\n\n\n        <div\n            id=\"nfq-report-box\"\n            style=\"display:none;\"\n        >\n\n            <select id=\"nfq-report-reason\">\n\n                <option value=\"\">\n                    \u062f\u0644\u06cc\u0644 \u06af\u0632\u0627\u0631\u0634 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f\n                <\/option>\n\n                <option value=\"wrong_answer\">\n                    \u067e\u0627\u0633\u062e \u0633\u0624\u0627\u0644 \u0627\u0634\u062a\u0628\u0627\u0647 \u0627\u0633\u062a\n                <\/option>\n\n                <option value=\"bad_question\">\n                    \u0633\u0624\u0627\u0644 \u0627\u0634\u062a\u0628\u0627\u0647 \u06cc\u0627 \u0646\u0627\u0645\u0641\u0647\u0648\u0645 \u0627\u0633\u062a\n                <\/option>\n\n                <option value=\"inappropriate\">\n                    \u0645\u062d\u062a\u0648\u0627\u06cc \u0646\u0627\u0645\u0646\u0627\u0633\u0628\n                <\/option>\n\n                <option value=\"other\">\n                    \u0633\u0627\u06cc\u0631\n                <\/option>\n\n            <\/select>\n\n\n            <button id=\"nfq-send-report\">\n                \u0627\u0631\u0633\u0627\u0644 \u06af\u0632\u0627\u0631\u0634\n            <\/button>\n\n        <\/div>\n\n\n        <div id=\"nfq-message\"><\/div>\n\n    <\/div>\n\n\n    <style>\n\n    #nexus-final-quiz {\n\n        max-width:650px;\n\n        margin:30px auto;\n\n        padding:25px;\n\n        background:#fff;\n\n        border-radius:20px;\n\n        box-shadow:\n            0 5px 25px\n            rgba(0,0,0,.08);\n\n        direction:rtl;\n\n        font-family:\n            Tahoma,\n            Arial,\n            sans-serif;\n\n        text-align:center;\n\n    }\n\n\n    .nfq-header {\n\n        display:flex;\n\n        justify-content:\n            space-between;\n\n        margin-bottom:20px;\n\n    }\n\n\n    #nfq-progress {\n\n        color:#777;\n\n        margin-bottom:15px;\n\n    }\n\n\n    #nfq-question {\n\n        padding:25px;\n\n        min-height:80px;\n\n        display:flex;\n\n        align-items:center;\n\n        justify-content:center;\n\n        background:#f3f3f3;\n\n        border-radius:14px;\n\n        font-size:18px;\n\n        font-weight:bold;\n\n        margin-bottom:18px;\n\n    }\n\n\n    #nfq-answers {\n\n        display:grid;\n\n        grid-template-columns:\n            1fr 1fr;\n\n        gap:10px;\n\n    }\n\n\n    .nfq-answer {\n\n        padding:15px;\n\n        border:none;\n\n        border-radius:12px;\n\n        background:#eee;\n\n        font-family:inherit;\n\n        cursor:pointer;\n\n        font-size:14px;\n\n    }\n\n\n    .nfq-answer:hover {\n\n        transform:\n            translateY(-2px);\n\n    }\n\n\n    .nfq-answer:disabled {\n\n        opacity:.7;\n\n        cursor:default;\n\n    }\n\n\n    #nfq-start {\n\n        margin-top:20px;\n\n        padding:12px 30px;\n\n        border:none;\n\n        border-radius:10px;\n\n        background:#111;\n\n        color:#fff;\n\n        font-family:inherit;\n\n        font-weight:bold;\n\n        cursor:pointer;\n\n    }\n\n\n    #nfq-report {\n\n        margin-top:12px;\n\n        padding:9px 15px;\n\n        border:none;\n\n        border-radius:9px;\n\n        background:#eee;\n\n        cursor:pointer;\n\n        font-family:inherit;\n\n    }\n\n\n    #nfq-report-box {\n\n        margin-top:10px;\n\n    }\n\n\n    #nfq-report-reason {\n\n        padding:9px;\n\n        border-radius:9px;\n\n        border:1px solid #ddd;\n\n        font-family:inherit;\n\n    }\n\n\n    #nfq-send-report {\n\n        padding:9px 15px;\n\n        border:none;\n\n        border-radius:9px;\n\n        background:#111;\n\n        color:#fff;\n\n        cursor:pointer;\n\n        font-family:inherit;\n\n    }\n\n\n    #nfq-message {\n\n        min-height:25px;\n\n        margin-top:12px;\n\n        color:#777;\n\n    }\n\n\n    @media(max-width:550px) {\n\n        #nfq-answers {\n\n            grid-template-columns:1fr;\n\n        }\n\n    }\n\n    <\/style>\n\n\n    <script>\n\n    document.addEventListener(\n        'DOMContentLoaded',\n        function () {\n\n            const questions =\n                [{\"id\":287,\"question\":\"\u067e\u0627\u06cc\u062a\u062e\u062a \u0627\u06cc\u0631\u0627\u0646 \u06a9\u062f\u0627\u0645 \u0627\u0633\u062a\u061f\",\"answers\":[\"\u062a\u0647\u0631\u0627\u0646\",\"\u0647\u0645\u062f\u0627\u0646\",\"\u0642\u0632\u0648\u06cc\u0646\",\"\u0627\u0635\u0641\u0647\u0627\u0646\"],\"correct\":0}];\n\n\n            const questionElement =\n                document.getElementById(\n                    'nfq-question'\n                );\n\n            const answersElement =\n                document.getElementById(\n                    'nfq-answers'\n                );\n\n            const scoreElement =\n                document.getElementById(\n                    'nfq-score'\n                );\n\n            const progressElement =\n                document.getElementById(\n                    'nfq-progress'\n                );\n\n            const startButton =\n                document.getElementById(\n                    'nfq-start'\n                );\n\n            const reportButton =\n                document.getElementById(\n                    'nfq-report'\n                );\n\n            const reportBox =\n                document.getElementById(\n                    'nfq-report-box'\n                );\n\n            const reportReason =\n                document.getElementById(\n                    'nfq-report-reason'\n                );\n\n            const sendReport =\n                document.getElementById(\n                    'nfq-send-report'\n                );\n\n            const message =\n                document.getElementById(\n                    'nfq-message'\n                );\n\n\n            let selected = [];\n\n            let current = 0;\n\n            let score = 0;\n\n            let currentQuestionId = 0;\n\n            let running = false;\n\n\n            function shuffle(array) {\n\n                for (\n                    let i = array.length - 1;\n                    i > 0;\n                    i--\n                ) {\n\n                    const j =\n                        Math.floor(\n                            Math.random() *\n                            (i + 1)\n                        );\n\n                    [\n                        array[i],\n                        array[j]\n                    ] =\n                    [\n                        array[j],\n                        array[i]\n                    ];\n\n                }\n\n                return array;\n\n            }\n\n\n            function startGame() {\n\n                selected =\n                    shuffle(\n                        [...questions]\n                    ).slice(\n                        0,\n                        Math.min(\n                            10,\n                            questions.length\n                        )\n                    );\n\n\n                current = 0;\n\n                score = 0;\n\n                running = true;\n\n\n                scoreElement.textContent =\n                    score;\n\n\n                message.textContent =\n                    '';\n\n\n                reportButton.style.display =\n                    'none';\n\n\n                reportBox.style.display =\n                    'none';\n\n\n                startButton.textContent =\n                    '\u0634\u0631\u0648\u0639 \u062f\u0648\u0628\u0627\u0631\u0647';\n\n\n                showQuestion();\n\n            }\n\n\n            function showQuestion() {\n\n                if (\n                    current >=\n                    selected.length\n                ) {\n\n                    endGame();\n\n                    return;\n\n                }\n\n\n                const item =\n                    selected[current];\n\n\n                currentQuestionId =\n                    item.id;\n\n\n                progressElement.textContent =\n                    '\u0633\u0624\u0627\u0644 ' +\n                    (current + 1) +\n                    ' \u0627\u0632 ' +\n                    selected.length;\n\n\n                questionElement.textContent =\n                    item.question;\n\n\n                answersElement.innerHTML =\n                    '';\n\n\n                reportButton.style.display =\n                    'inline-block';\n\n\n                reportBox.style.display =\n                    'none';\n\n\n                reportReason.value =\n                    '';\n\n\n                item.answers.forEach(\n                    function (\n                        answer,\n                        index\n                    ) {\n\n                        const button =\n                            document.createElement(\n                                'button'\n                            );\n\n\n                        button.className =\n                            'nfq-answer';\n\n\n                        button.textContent =\n                            answer;\n\n\n                        button.onclick =\n                            function () {\n\n                                answerQuestion(\n                                    index,\n                                    item.correct\n                                );\n\n                            };\n\n\n                        answersElement.appendChild(\n                            button\n                        );\n\n                    }\n                );\n\n            }\n\n\n            function answerQuestion(\n                selectedAnswer,\n                correctAnswer\n            ) {\n\n                const buttons =\n                    answersElement.querySelectorAll(\n                        'button'\n                    );\n\n\n                buttons.forEach(\n                    button =>\n                        button.disabled = true\n                );\n\n\n                if (\n                    selectedAnswer ===\n                    correctAnswer\n                ) {\n\n                    score += 10;\n\n                    scoreElement.textContent =\n                        score;\n\n                    message.textContent =\n                        '\u2705 \u062c\u0648\u0627\u0628 \u062f\u0631\u0633\u062a!';\n\n                } else {\n\n                    message.textContent =\n                        '\u274c \u062c\u0648\u0627\u0628 \u0627\u0634\u062a\u0628\u0627\u0647!';\n\n                }\n\n\n                setTimeout(\n                    function () {\n\n                        current++;\n\n                        message.textContent =\n                            '';\n\n                        showQuestion();\n\n                    },\n                    800\n                );\n\n            }\n\n\n            function endGame() {\n\n                running = false;\n\n\n                questionElement.textContent =\n                    '\ud83c\udf89 \u0628\u0627\u0632\u06cc \u062a\u0645\u0627\u0645 \u0634\u062f!';\n\n\n                answersElement.innerHTML =\n                    '';\n\n\n                progressElement.textContent =\n                    '';\n\n\n                reportButton.style.display =\n                    'none';\n\n\n                reportBox.style.display =\n                    'none';\n\n\n                message.textContent =\n                    '\u0627\u0645\u062a\u06cc\u0627\u0632 \u0646\u0647\u0627\u06cc\u06cc \u0634\u0645\u0627: ' +\n                    score +\n                    ' \u0627\u0632 ' +\n                    (selected.length * 10);\n\n            }\n\n\n            reportButton.onclick =\n                function () {\n\n                    reportBox.style.display =\n                        reportBox.style.display ===\n                        'none'\n                            ? 'block'\n                            : 'none';\n\n                };\n\n\n            sendReport.onclick =\n                function () {\n\n                    const reason =\n                        reportReason.value;\n\n\n                    if (!reason) {\n\n                        alert(\n                            '\u0644\u0637\u0641\u0627\u064b \u062f\u0644\u06cc\u0644 \u06af\u0632\u0627\u0631\u0634 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f.'\n                        );\n\n                        return;\n\n                    }\n\n\n                    const data =\n                        new FormData();\n\n\n                    data.append(\n                        'action',\n                        'nexus_quiz_report'\n                    );\n\n\n                    data.append(\n                        'question_id',\n                        currentQuestionId\n                    );\n\n\n                    data.append(\n                        'reason',\n                        reason\n                    );\n\n\n                    data.append(\n                        'nonce',\n                        '109cfe016b'\n                    );\n\n\n                    fetch(\n                        'https:\/\/mtgrayli.yclass.ir\/wordpress\/wp-admin\/admin-ajax.php',\n                        {\n                            method:'POST',\n                            body:data\n                        }\n                    )\n\n                    .then(\n                        response =>\n                            response.json()\n                    )\n\n                    .then(\n                        result => {\n\n                            if (\n                                result.success\n                            ) {\n\n                                alert(\n                                    result.data\n                                );\n\n                                reportBox.style.display =\n                                    'none';\n\n                            } else {\n\n                                alert(\n                                    result.data\n                                );\n\n                            }\n\n                        }\n                    );\n\n                };\n\n\n            startButton.onclick =\n                startGame;\n\n        }\n    );\n\n    <\/script>\n\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-282","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mtgrayli.yclass.ir\/wordpress\/wp-json\/wp\/v2\/pages\/282","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mtgrayli.yclass.ir\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mtgrayli.yclass.ir\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mtgrayli.yclass.ir\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mtgrayli.yclass.ir\/wordpress\/wp-json\/wp\/v2\/comments?post=282"}],"version-history":[{"count":3,"href":"https:\/\/mtgrayli.yclass.ir\/wordpress\/wp-json\/wp\/v2\/pages\/282\/revisions"}],"predecessor-version":[{"id":290,"href":"https:\/\/mtgrayli.yclass.ir\/wordpress\/wp-json\/wp\/v2\/pages\/282\/revisions\/290"}],"wp:attachment":[{"href":"https:\/\/mtgrayli.yclass.ir\/wordpress\/wp-json\/wp\/v2\/media?parent=282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}