{"id":8235,"date":"2026-01-05T05:01:03","date_gmt":"2026-01-05T05:01:03","guid":{"rendered":"https:\/\/promotionexams.com\/?p=8235"},"modified":"2026-01-05T05:06:36","modified_gmt":"2026-01-05T05:06:36","slug":"pyq-page","status":"publish","type":"post","link":"https:\/\/promotionexams.com\/?p=8235","title":{"rendered":"TOPIC -CHAPTERWISE QUIZ-SAMPLE CODE"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"8235\" class=\"elementor elementor-8235\">\n\t\t\t\t<div class=\"elementor-element elementor-element-28d4dcc e-con-full e-flex e-con e-parent\" data-id=\"28d4dcc\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-86b8ddd elementor-widget elementor-widget-html\" data-id=\"86b8ddd\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\r\n============================================\r\nCSS ADDA - CHAPTER\/RULE WISE MCQ QUIZ\r\nWITH WOOCOMMERCE INTEGRATION\r\n============================================\r\n\r\nHOW TO USE:\r\n1. Add cssadda-quiz-functions.php to your theme's functions.php or use Code Snippets plugin\r\n2. Create a WooCommerce product for this test series\r\n3. Create a WordPress page for the quiz\r\n4. In page sidebar, set \"Linked Product IDs\" (appears after adding PHP code)\r\n5. Add this HTML code via Elementor HTML widget or Custom HTML block\r\n6. Update quizData below with actual questions\r\n\r\n============================================\r\n-->\r\n\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n\r\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\r\n\r\n<style>\r\n\/* ========================================\r\n   CSS ADDA - CHAPTER WISE QUIZ STYLES\r\n   Color Theme: Blue (#2563EB) & Orange (#F59E0B)\r\n======================================== *\/\r\n\r\n:root {\r\n    --primary-blue: #2563EB;\r\n    --primary-blue-dark: #1D4ED8;\r\n    --primary-blue-light: #3B82F6;\r\n    --accent-orange: #F59E0B;\r\n    --accent-orange-light: #FBBF24;\r\n    --accent-orange-dark: #D97706;\r\n    --success-green: #10B981;\r\n    --error-red: #EF4444;\r\n    --bg-light: #F8FAFC;\r\n    --bg-card: #FFFFFF;\r\n    --text-dark: #1E293B;\r\n    --text-medium: #475569;\r\n    --text-light: #94A3B8;\r\n    --border-color: #E2E8F0;\r\n    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 \/ 0.05);\r\n    --shadow-md: 0 4px 6px -1px rgb(0 0 0 \/ 0.1), 0 2px 4px -2px rgb(0 0 0 \/ 0.1);\r\n    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 \/ 0.1), 0 4px 6px -4px rgb(0 0 0 \/ 0.1);\r\n    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 \/ 0.1), 0 8px 10px -6px rgb(0 0 0 \/ 0.1);\r\n    --radius-sm: 6px;\r\n    --radius-md: 10px;\r\n    --radius-lg: 16px;\r\n    --radius-xl: 20px;\r\n}\r\n\r\n\/* Reset *\/\r\n.ldce-quiz-wrapper * {\r\n    margin: 0;\r\n    padding: 0;\r\n    box-sizing: border-box;\r\n}\r\n\r\n.ldce-quiz-wrapper {\r\n    font-family: 'Source Sans 3', -apple-system, BlinkMacSystemFont, sans-serif;\r\n    background: linear-gradient(135deg, #EFF6FF 0%, #F8FAFC 50%, #FFFBEB 100%);\r\n    min-height: 100vh;\r\n    color: var(--text-dark);\r\n    -webkit-user-select: none;\r\n    -moz-user-select: none;\r\n    -ms-user-select: none;\r\n    user-select: none;\r\n    -webkit-touch-callout: none;\r\n}\r\n\r\n\/* Print Prevention *\/\r\n@media print {\r\n    .ldce-quiz-wrapper {\r\n        display: none !important;\r\n    }\r\n    body::after {\r\n        content: \"Printing is not allowed for this content.\";\r\n        display: block;\r\n        font-size: 24px;\r\n        text-align: center;\r\n        padding: 50px;\r\n        color: #EF4444;\r\n    }\r\n}\r\n\r\n\/* Header *\/\r\n.quiz-header {\r\n    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);\r\n    padding: 20px 30px;\r\n    box-shadow: var(--shadow-lg);\r\n    position: sticky;\r\n    top: 0;\r\n    z-index: 100;\r\n}\r\n\r\n.header-content {\r\n    max-width: 1400px;\r\n    margin: 0 auto;\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    flex-wrap: wrap;\r\n    gap: 15px;\r\n}\r\n\r\n.topic-title {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 15px;\r\n}\r\n\r\n.topic-icon {\r\n    width: 50px;\r\n    height: 50px;\r\n    background: rgba(255, 255, 255, 0.2);\r\n    border-radius: var(--radius-md);\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-size: 24px;\r\n    color: var(--accent-orange-light);\r\n    backdrop-filter: blur(10px);\r\n}\r\n\r\n.topic-info h1 {\r\n    font-family: 'Poppins', sans-serif;\r\n    font-size: 1.5rem;\r\n    font-weight: 700;\r\n    color: white;\r\n    letter-spacing: -0.5px;\r\n}\r\n\r\n.topic-info p {\r\n    font-size: 0.9rem;\r\n    color: rgba(255, 255, 255, 0.8);\r\n    margin-top: 2px;\r\n}\r\n\r\n.header-stats {\r\n    display: flex;\r\n    gap: 20px;\r\n}\r\n\r\n.stat-badge {\r\n    background: rgba(255, 255, 255, 0.15);\r\n    backdrop-filter: blur(10px);\r\n    padding: 10px 18px;\r\n    border-radius: var(--radius-xl);\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n    color: white;\r\n    font-weight: 500;\r\n    font-size: 0.9rem;\r\n}\r\n\r\n.stat-badge i {\r\n    color: var(--accent-orange-light);\r\n}\r\n\r\n\/* Main Layout *\/\r\n.quiz-container {\r\n    max-width: 1400px;\r\n    margin: 0 auto;\r\n    padding: 25px;\r\n    display: grid;\r\n    grid-template-columns: 280px 1fr 320px;\r\n    gap: 25px;\r\n    min-height: calc(100vh - 100px);\r\n}\r\n\r\n\/* Chapter Sidebar *\/\r\n.chapter-sidebar {\r\n    background: var(--bg-card);\r\n    border-radius: var(--radius-lg);\r\n    box-shadow: var(--shadow-md);\r\n    padding: 20px;\r\n    height: fit-content;\r\n    position: sticky;\r\n    top: 120px;\r\n    max-height: calc(100vh - 140px);\r\n    overflow-y: auto;\r\n}\r\n\r\n\/* Custom Scrollbar for Chapter Sidebar *\/\r\n.chapter-sidebar::-webkit-scrollbar {\r\n    width: 6px;\r\n}\r\n\r\n.chapter-sidebar::-webkit-scrollbar-track {\r\n    background: var(--bg-light);\r\n    border-radius: 3px;\r\n}\r\n\r\n.chapter-sidebar::-webkit-scrollbar-thumb {\r\n    background: var(--primary-blue-light);\r\n    border-radius: 3px;\r\n}\r\n\r\n.chapter-sidebar::-webkit-scrollbar-thumb:hover {\r\n    background: var(--primary-blue);\r\n}\r\n\r\n.sidebar-title {\r\n    font-family: 'Poppins', sans-serif;\r\n    font-size: 1rem;\r\n    font-weight: 600;\r\n    color: var(--primary-blue);\r\n    margin-bottom: 15px;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    padding-bottom: 12px;\r\n    border-bottom: 2px solid var(--border-color);\r\n}\r\n\r\n.sidebar-title i {\r\n    color: var(--accent-orange);\r\n}\r\n\r\n.chapter-list {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 8px;\r\n}\r\n\r\n.chapter-item {\r\n    padding: 14px 16px;\r\n    border-radius: var(--radius-md);\r\n    cursor: pointer;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n    transition: all 0.3s ease;\r\n    border: 2px solid transparent;\r\n    background: var(--bg-light);\r\n    gap: 10px;\r\n}\r\n\r\n.chapter-item:hover {\r\n    background: #EFF6FF;\r\n    border-color: var(--primary-blue-light);\r\n    transform: translateX(5px);\r\n}\r\n\r\n.chapter-item.active {\r\n    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);\r\n    color: white;\r\n    box-shadow: var(--shadow-md);\r\n}\r\n\r\n.chapter-item .chapter-text {\r\n    font-weight: 600;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    font-size: 0.9rem;\r\n    flex: 1;\r\n    line-height: 1.3;\r\n}\r\n\r\n.chapter-item .chapter-text i {\r\n    font-size: 0.85rem;\r\n    flex-shrink: 0;\r\n}\r\n\r\n.chapter-item.active .chapter-text i {\r\n    color: var(--accent-orange-light);\r\n}\r\n\r\n.chapter-item .question-count {\r\n    background: rgba(255, 255, 255, 0.2);\r\n    padding: 4px 10px;\r\n    border-radius: 20px;\r\n    font-size: 0.75rem;\r\n    font-weight: 600;\r\n    flex-shrink: 0;\r\n    white-space: nowrap;\r\n}\r\n\r\n.chapter-item:not(.active) .question-count {\r\n    background: var(--primary-blue);\r\n    color: white;\r\n}\r\n\r\n\/* Chapter Number Badge *\/\r\n.chapter-number {\r\n    width: 24px;\r\n    height: 24px;\r\n    background: var(--accent-orange);\r\n    color: white;\r\n    border-radius: 50%;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-size: 0.75rem;\r\n    font-weight: 700;\r\n    flex-shrink: 0;\r\n}\r\n\r\n.chapter-item.active .chapter-number {\r\n    background: var(--accent-orange-light);\r\n    color: var(--text-dark);\r\n}\r\n\r\n\/* Question Panel *\/\r\n.question-panel {\r\n    background: var(--bg-card);\r\n    border-radius: var(--radius-lg);\r\n    box-shadow: var(--shadow-md);\r\n    overflow: hidden;\r\n}\r\n\r\n.question-header {\r\n    background: linear-gradient(135deg, var(--bg-light) 0%, #E0E7FF 100%);\r\n    padding: 18px 25px;\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    border-bottom: 1px solid var(--border-color);\r\n}\r\n\r\n.question-number {\r\n    font-family: 'Poppins', sans-serif;\r\n    font-size: 1.1rem;\r\n    font-weight: 600;\r\n    color: var(--primary-blue);\r\n}\r\n\r\n.current-chapter-badge {\r\n    background: linear-gradient(135deg, var(--accent-orange) 0%, var(--accent-orange-dark) 100%);\r\n    color: white;\r\n    padding: 6px 14px;\r\n    border-radius: 20px;\r\n    font-size: 0.8rem;\r\n    font-weight: 600;\r\n}\r\n\r\n.question-body {\r\n    padding: 30px;\r\n}\r\n\r\n.question-text {\r\n    font-size: 1.15rem;\r\n    line-height: 1.7;\r\n    color: var(--text-dark);\r\n    padding: 20px 25px;\r\n    background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%);\r\n    border-left: 4px solid var(--primary-blue);\r\n    border-radius: 0 var(--radius-md) var(--radius-md) 0;\r\n    margin-bottom: 25px;\r\n    white-space: pre-wrap;\r\n}\r\n\r\n\/* Options *\/\r\n.options-list {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 12px;\r\n}\r\n\r\n.option-item {\r\n    padding: 18px 22px;\r\n    border: 2px solid var(--border-color);\r\n    border-radius: var(--radius-md);\r\n    cursor: pointer;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 15px;\r\n    transition: all 0.3s ease;\r\n    background: white;\r\n}\r\n\r\n.option-item:hover:not(.disabled) {\r\n    border-color: var(--primary-blue-light);\r\n    background: #EFF6FF;\r\n    transform: translateX(5px);\r\n}\r\n\r\n.option-item.selected {\r\n    border-color: var(--primary-blue);\r\n    background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);\r\n}\r\n\r\n.option-item.correct {\r\n    border-color: var(--success-green);\r\n    background: linear-gradient(135deg, #D1FAE5 0%, #A7F3D0 100%);\r\n}\r\n\r\n.option-item.incorrect {\r\n    border-color: var(--error-red);\r\n    background: linear-gradient(135deg, #FEE2E2 0%, #FECACA 100%);\r\n}\r\n\r\n.option-item.disabled {\r\n    cursor: default;\r\n}\r\n\r\n.option-letter {\r\n    width: 38px;\r\n    height: 38px;\r\n    border-radius: 50%;\r\n    background: var(--bg-light);\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-weight: 700;\r\n    font-size: 1rem;\r\n    color: var(--text-medium);\r\n    border: 2px solid var(--border-color);\r\n    flex-shrink: 0;\r\n    transition: all 0.3s ease;\r\n}\r\n\r\n.option-item.selected .option-letter {\r\n    background: var(--primary-blue);\r\n    color: white;\r\n    border-color: var(--primary-blue);\r\n}\r\n\r\n.option-item.correct .option-letter {\r\n    background: var(--success-green);\r\n    color: white;\r\n    border-color: var(--success-green);\r\n}\r\n\r\n.option-item.incorrect .option-letter {\r\n    background: var(--error-red);\r\n    color: white;\r\n    border-color: var(--error-red);\r\n}\r\n\r\n.option-text {\r\n    font-size: 1rem;\r\n    color: var(--text-dark);\r\n    flex: 1;\r\n}\r\n\r\n.option-icon {\r\n    font-size: 1.2rem;\r\n    display: none;\r\n}\r\n\r\n.option-item.correct .option-icon,\r\n.option-item.incorrect .option-icon {\r\n    display: block;\r\n}\r\n\r\n.option-item.correct .option-icon {\r\n    color: var(--success-green);\r\n}\r\n\r\n.option-item.incorrect .option-icon {\r\n    color: var(--error-red);\r\n}\r\n\r\n\/* Explanation Box *\/\r\n.explanation-box {\r\n    margin-top: 25px;\r\n    padding: 22px;\r\n    background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 100%);\r\n    border-radius: var(--radius-md);\r\n    border-left: 4px solid var(--accent-orange);\r\n    display: none;\r\n    animation: slideDown 0.4s ease;\r\n}\r\n\r\n.explanation-box.show {\r\n    display: block;\r\n}\r\n\r\n@keyframes slideDown {\r\n    from {\r\n        opacity: 0;\r\n        transform: translateY(-10px);\r\n    }\r\n    to {\r\n        opacity: 1;\r\n        transform: translateY(0);\r\n    }\r\n}\r\n\r\n.explanation-title {\r\n    font-family: 'Poppins', sans-serif;\r\n    font-size: 1rem;\r\n    font-weight: 600;\r\n    color: var(--accent-orange-dark);\r\n    margin-bottom: 10px;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n}\r\n\r\n.explanation-text {\r\n    font-size: 0.95rem;\r\n    line-height: 1.7;\r\n    color: var(--text-dark);\r\n}\r\n\r\n\/* Navigation Buttons *\/\r\n.question-nav {\r\n    padding: 20px 30px;\r\n    background: var(--bg-light);\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    gap: 15px;\r\n    border-top: 1px solid var(--border-color);\r\n}\r\n\r\n.nav-btn {\r\n    padding: 14px 28px;\r\n    border: none;\r\n    border-radius: var(--radius-md);\r\n    font-family: 'Poppins', sans-serif;\r\n    font-size: 0.95rem;\r\n    font-weight: 600;\r\n    cursor: pointer;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    transition: all 0.3s ease;\r\n}\r\n\r\n.nav-btn.prev {\r\n    background: white;\r\n    color: var(--text-medium);\r\n    border: 2px solid var(--border-color);\r\n}\r\n\r\n.nav-btn.prev:hover:not(:disabled) {\r\n    border-color: var(--primary-blue);\r\n    color: var(--primary-blue);\r\n    transform: translateX(-3px);\r\n}\r\n\r\n.nav-btn.check {\r\n    background: linear-gradient(135deg, var(--accent-orange) 0%, var(--accent-orange-dark) 100%);\r\n    color: white;\r\n    flex: 1;\r\n    justify-content: center;\r\n    max-width: 300px;\r\n    box-shadow: var(--shadow-md);\r\n}\r\n\r\n.nav-btn.check:hover:not(:disabled) {\r\n    transform: translateY(-2px);\r\n    box-shadow: var(--shadow-lg);\r\n}\r\n\r\n.nav-btn.next {\r\n    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);\r\n    color: white;\r\n    box-shadow: var(--shadow-md);\r\n}\r\n\r\n.nav-btn.next:hover:not(:disabled) {\r\n    transform: translateX(3px);\r\n    box-shadow: var(--shadow-lg);\r\n}\r\n\r\n.nav-btn:disabled {\r\n    opacity: 0.5;\r\n    cursor: not-allowed;\r\n}\r\n\r\n\/* Dashboard Sidebar *\/\r\n.dashboard-sidebar {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 20px;\r\n    position: sticky;\r\n    top: 120px;\r\n    height: fit-content;\r\n}\r\n\r\n.dashboard-card {\r\n    background: var(--bg-card);\r\n    border-radius: var(--radius-lg);\r\n    box-shadow: var(--shadow-md);\r\n    overflow: hidden;\r\n}\r\n\r\n.dashboard-header {\r\n    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);\r\n    padding: 18px 20px;\r\n    color: white;\r\n}\r\n\r\n.dashboard-header h3 {\r\n    font-family: 'Poppins', sans-serif;\r\n    font-size: 1rem;\r\n    font-weight: 600;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n}\r\n\r\n.dashboard-header h3 i {\r\n    color: var(--accent-orange-light);\r\n}\r\n\r\n.dashboard-stats {\r\n    padding: 20px;\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 12px;\r\n}\r\n\r\n.stat-row {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    padding: 10px 0;\r\n    border-bottom: 1px dashed var(--border-color);\r\n}\r\n\r\n.stat-row:last-child {\r\n    border-bottom: none;\r\n}\r\n\r\n.stat-label {\r\n    color: var(--text-medium);\r\n    font-size: 0.9rem;\r\n}\r\n\r\n.stat-value {\r\n    font-weight: 700;\r\n    font-size: 1.1rem;\r\n    color: var(--text-dark);\r\n}\r\n\r\n.stat-value.correct {\r\n    color: var(--success-green);\r\n}\r\n\r\n.stat-value.incorrect {\r\n    color: var(--error-red);\r\n}\r\n\r\n\/* Question Grid *\/\r\n.question-grid-card {\r\n    background: var(--bg-card);\r\n    border-radius: var(--radius-lg);\r\n    box-shadow: var(--shadow-md);\r\n    overflow: hidden;\r\n}\r\n\r\n.grid-header {\r\n    background: linear-gradient(135deg, var(--bg-light) 0%, #E0E7FF 100%);\r\n    padding: 15px 20px;\r\n    border-bottom: 1px solid var(--border-color);\r\n}\r\n\r\n.grid-header h4 {\r\n    font-family: 'Poppins', sans-serif;\r\n    font-size: 0.9rem;\r\n    font-weight: 600;\r\n    color: var(--primary-blue);\r\n}\r\n\r\n.question-grid {\r\n    padding: 20px;\r\n    display: grid;\r\n    grid-template-columns: repeat(5, 1fr);\r\n    gap: 10px;\r\n    max-height: 300px;\r\n    overflow-y: auto;\r\n}\r\n\r\n.grid-item {\r\n    width: 100%;\r\n    aspect-ratio: 1;\r\n    border-radius: var(--radius-sm);\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-weight: 600;\r\n    font-size: 0.9rem;\r\n    cursor: pointer;\r\n    transition: all 0.3s ease;\r\n    border: 2px solid transparent;\r\n}\r\n\r\n.grid-item.unattempted {\r\n    background: var(--primary-blue);\r\n    color: white;\r\n}\r\n\r\n.grid-item.current {\r\n    background: var(--accent-orange);\r\n    color: white;\r\n    transform: scale(1.1);\r\n    box-shadow: var(--shadow-md);\r\n}\r\n\r\n.grid-item.attempted {\r\n    background: var(--accent-orange-light);\r\n    color: var(--text-dark);\r\n}\r\n\r\n.grid-item.correct-answered {\r\n    background: var(--success-green);\r\n    color: white;\r\n}\r\n\r\n.grid-item.incorrect-answered {\r\n    background: var(--error-red);\r\n    color: white;\r\n}\r\n\r\n.grid-item:hover:not(.current) {\r\n    transform: scale(1.08);\r\n    box-shadow: var(--shadow-sm);\r\n}\r\n\r\n\/* Legend *\/\r\n.legend {\r\n    padding: 15px 20px;\r\n    border-top: 1px solid var(--border-color);\r\n}\r\n\r\n.legend-title {\r\n    font-weight: 600;\r\n    font-size: 0.85rem;\r\n    color: var(--text-dark);\r\n    margin-bottom: 12px;\r\n}\r\n\r\n.legend-items {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 8px;\r\n}\r\n\r\n.legend-item {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    font-size: 0.8rem;\r\n    color: var(--text-medium);\r\n}\r\n\r\n.legend-color {\r\n    width: 20px;\r\n    height: 20px;\r\n    border-radius: 4px;\r\n}\r\n\r\n.legend-color.unattempted { background: var(--primary-blue); }\r\n.legend-color.attempted { background: var(--accent-orange-light); }\r\n.legend-color.correct { background: var(--success-green); }\r\n.legend-color.incorrect { background: var(--error-red); }\r\n\r\n\/* Submit Button *\/\r\n.submit-btn {\r\n    width: 100%;\r\n    padding: 16px;\r\n    background: linear-gradient(135deg, var(--success-green) 0%, #059669 100%);\r\n    color: white;\r\n    border: none;\r\n    border-radius: var(--radius-md);\r\n    font-family: 'Poppins', sans-serif;\r\n    font-size: 1rem;\r\n    font-weight: 600;\r\n    cursor: pointer;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 10px;\r\n    transition: all 0.3s ease;\r\n    box-shadow: var(--shadow-md);\r\n}\r\n\r\n.submit-btn:hover {\r\n    transform: translateY(-2px);\r\n    box-shadow: var(--shadow-lg);\r\n}\r\n\r\n\/* Warning Toast *\/\r\n.warning-toast {\r\n    position: fixed;\r\n    bottom: 30px;\r\n    left: 50%;\r\n    transform: translateX(-50%);\r\n    background: var(--error-red);\r\n    color: white;\r\n    padding: 15px 30px;\r\n    border-radius: var(--radius-md);\r\n    font-weight: 600;\r\n    box-shadow: var(--shadow-xl);\r\n    z-index: 10000;\r\n    display: none;\r\n    animation: slideUp 0.3s ease;\r\n}\r\n\r\n.warning-toast.show {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n}\r\n\r\n@keyframes slideUp {\r\n    from {\r\n        opacity: 0;\r\n        transform: translateX(-50%) translateY(20px);\r\n    }\r\n    to {\r\n        opacity: 1;\r\n        transform: translateX(-50%) translateY(0);\r\n    }\r\n}\r\n@keyframes pulse {\r\n    0%, 100% { opacity: 1; }\r\n    50% { opacity: 0.7; }\r\n}\r\n\/* Weak Areas Styles *\/\r\n.stat-badge.weak-badge {\r\n    background: linear-gradient(135deg, #dc2626, #b91c1c);\r\n    cursor: pointer;\r\n    transition: transform 0.2s;\r\n}\r\n.stat-badge.weak-badge:hover { transform: scale(1.05); }\r\n\r\n.weak-question-badge {\r\n    background: linear-gradient(135deg, #dc2626, #b91c1c);\r\n    color: white;\r\n    padding: 4px 12px;\r\n    border-radius: 20px;\r\n    font-size: 12px;\r\n    font-weight: 600;\r\n    margin-left: 10px;\r\n    animation: pulse 2s infinite;\r\n}\r\n\r\n.weak-areas-card {\r\n    background: linear-gradient(135deg, #fef2f2, #fee2e2);\r\n    border: 2px solid #fca5a5;\r\n    border-radius: 12px;\r\n    padding: 15px;\r\n    margin-top: 20px;      \/* ADD THIS LINE *\/\r\n    margin-bottom: 20px;\r\n}\r\n.weak-areas-card h4 {\r\n    color: #dc2626;\r\n    margin: 0 0 10px 0;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n}\r\n.weak-questions-list {\r\n    max-height: 150px;\r\n    overflow-y: auto;\r\n}\r\n.weak-question-item {\r\n    background: white;\r\n    padding: 8px 12px;\r\n    border-radius: 8px;\r\n    margin-bottom: 6px;\r\n    cursor: pointer;\r\n    border-left: 3px solid #dc2626;\r\n    font-size: 13px;\r\n    transition: all 0.2s;\r\n}\r\n.weak-question-item:hover {\r\n    background: #fee2e2;\r\n    transform: translateX(5px);\r\n}\r\n.practice-weak-btn {\r\n    width: 100%;\r\n    background: linear-gradient(135deg, #dc2626, #b91c1c);\r\n    color: white;\r\n    border: none;\r\n    padding: 10px;\r\n    border-radius: 8px;\r\n    font-weight: 600;\r\n    cursor: pointer;\r\n    margin-top: 10px;\r\n}\r\n\r\n.mastery-indicator {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 5px;\r\n    margin-left: auto;\r\n}\r\n.mastery-stars { color: #f59e0b; font-size: 14px; }\r\n\r\n.grid-item.weak-marked {\r\n    border: 2px solid #dc2626 !important;\r\n    position: relative;\r\n}\r\n.grid-item.weak-marked::after {\r\n    content: '!';\r\n    position: absolute;\r\n    top: -5px;\r\n    right: -5px;\r\n    background: #dc2626;\r\n    color: white;\r\n    width: 14px;\r\n    height: 14px;\r\n    border-radius: 50%;\r\n    font-size: 10px;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n}\r\n\r\n\/* Result Modal *\/\r\n.result-modal {\r\n    position: fixed;\r\n    top: 0;\r\n    left: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n    background: rgba(0, 0, 0, 0.7);\r\n    display: none;\r\n    justify-content: center;\r\n    align-items: center;\r\n    z-index: 10000;\r\n    padding: 20px;\r\n}\r\n\r\n.result-modal.show {\r\n    display: flex;\r\n}\r\n\r\n.result-content {\r\n    background: white;\r\n    padding: 40px;\r\n    border-radius: var(--radius-lg);\r\n    text-align: center;\r\n    max-width: 500px;\r\n    width: 100%;\r\n    box-shadow: var(--shadow-xl);\r\n    animation: modalSlideIn 0.3s ease;\r\n}\r\n\r\n@keyframes modalSlideIn {\r\n    from {\r\n        opacity: 0;\r\n        transform: scale(0.9);\r\n    }\r\n    to {\r\n        opacity: 1;\r\n        transform: scale(1);\r\n    }\r\n}\r\n\r\n.result-icon {\r\n    font-size: 60px;\r\n    margin-bottom: 20px;\r\n}\r\n\r\n.result-title {\r\n    font-family: 'Poppins', sans-serif;\r\n    font-size: 1.5rem;\r\n    font-weight: 700;\r\n    color: var(--text-dark);\r\n    margin-bottom: 10px;\r\n}\r\n\r\n.result-message {\r\n    color: var(--text-medium);\r\n    margin-bottom: 25px;\r\n}\r\n\r\n.result-stats {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, 1fr);\r\n    gap: 15px;\r\n    margin-bottom: 25px;\r\n}\r\n\r\n.result-stat {\r\n    background: var(--bg-light);\r\n    padding: 15px;\r\n    border-radius: var(--radius-md);\r\n}\r\n\r\n.result-stat-value {\r\n    font-family: 'Poppins', sans-serif;\r\n    font-size: 1.5rem;\r\n    font-weight: 700;\r\n    color: var(--primary-blue);\r\n}\r\n\r\n.result-stat-label {\r\n    font-size: 0.8rem;\r\n    color: var(--text-medium);\r\n}\r\n\r\n.result-buttons {\r\n    display: flex;\r\n    gap: 15px;\r\n    justify-content: center;\r\n    flex-wrap: wrap;\r\n}\r\n\r\n.result-btn {\r\n    padding: 12px 25px;\r\n    border: none;\r\n    border-radius: var(--radius-md);\r\n    font-family: 'Poppins', sans-serif;\r\n    font-weight: 600;\r\n    cursor: pointer;\r\n    transition: all 0.3s ease;\r\n}\r\n\r\n.result-btn.primary {\r\n    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);\r\n    color: white;\r\n}\r\n\r\n.result-btn.secondary {\r\n    background: var(--bg-light);\r\n    color: var(--text-medium);\r\n}\r\n\r\n\/* Responsive Design *\/\r\n@media (max-width: 1200px) {\r\n    .quiz-container {\r\n        grid-template-columns: 240px 1fr 280px;\r\n        gap: 20px;\r\n    }\r\n}\r\n\r\n@media (max-width: 1024px) {\r\n    .quiz-container {\r\n        grid-template-columns: 1fr;\r\n        padding: 15px;\r\n    }\r\n\r\n    .chapter-sidebar,\r\n    .dashboard-sidebar {\r\n        position: static;\r\n        max-height: none;\r\n    }\r\n\r\n    .chapter-sidebar { order: 1; }\r\n    .question-panel { order: 2; }\r\n    .dashboard-sidebar { order: 3; }\r\n\r\n    .chapter-list {\r\n        display: grid;\r\n        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));\r\n        gap: 10px;\r\n    }\r\n\r\n    .chapter-item {\r\n        padding: 12px 15px;\r\n    }\r\n\r\n    .header-stats {\r\n        display: none;\r\n    }\r\n}\r\n\r\n@media (max-width: 768px) {\r\n    .quiz-header {\r\n        padding: 15px 20px;\r\n    }\r\n\r\n    .topic-icon {\r\n        width: 40px;\r\n        height: 40px;\r\n        font-size: 18px;\r\n    }\r\n\r\n    .topic-info h1 {\r\n        font-size: 1.2rem;\r\n    }\r\n\r\n    .question-body {\r\n        padding: 20px;\r\n    }\r\n\r\n    .question-text {\r\n        font-size: 1rem;\r\n        padding: 15px 18px;\r\n    }\r\n\r\n    .option-item {\r\n        padding: 14px 16px;\r\n    }\r\n\r\n    .question-nav {\r\n        flex-wrap: wrap;\r\n        padding: 15px 20px;\r\n    }\r\n\r\n    .nav-btn {\r\n        padding: 12px 20px;\r\n        font-size: 0.85rem;\r\n    }\r\n\r\n    .nav-btn.check {\r\n        order: -1;\r\n        width: 100%;\r\n        max-width: none;\r\n        margin-bottom: 10px;\r\n    }\r\n\r\n    .question-grid {\r\n        grid-template-columns: repeat(5, 1fr);\r\n        gap: 8px;\r\n    }\r\n\r\n    .grid-item {\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    .result-stats {\r\n        grid-template-columns: 1fr;\r\n    }\r\n\r\n    .chapter-list {\r\n        grid-template-columns: 1fr;\r\n    }\r\n}\r\n\r\n@media (max-width: 480px) {\r\n    .quiz-container {\r\n        padding: 10px;\r\n    }\r\n\r\n    .chapter-list {\r\n        grid-template-columns: 1fr;\r\n    }\r\n\r\n    .question-grid {\r\n        grid-template-columns: repeat(4, 1fr);\r\n    }\r\n\r\n    .topic-info h1 {\r\n        font-size: 1rem;\r\n    }\r\n\r\n    .topic-info p {\r\n        font-size: 0.8rem;\r\n    }\r\n}\r\n<\/style>\r\n\r\n<div class=\"ldce-quiz-wrapper\">\r\n    <!-- Warning Toast -->\r\n    <div class=\"warning-toast\" id=\"warningToast\">\r\n        <i class=\"fas fa-exclamation-triangle\"><\/i>\r\n        <span>Screenshots and printing are not allowed!<\/span>\r\n    <\/div>\r\n\r\n    <!-- Result Modal -->\r\n    <div class=\"result-modal\" id=\"resultModal\">\r\n        <div class=\"result-content\">\r\n            <div class=\"result-icon\" id=\"resultIcon\">\ud83c\udf89<\/div>\r\n            <h2 class=\"result-title\" id=\"resultTitle\">Great Job!<\/h2>\r\n            <p class=\"result-message\" id=\"resultMessage\">You have completed the quiz.<\/p>\r\n            <div class=\"result-stats\">\r\n                <div class=\"result-stat\">\r\n                    <div class=\"result-stat-value\" id=\"resultCorrect\">0<\/div>\r\n                    <div class=\"result-stat-label\">Correct<\/div>\r\n                <\/div>\r\n                <div class=\"result-stat\">\r\n                    <div class=\"result-stat-value\" id=\"resultIncorrect\">0<\/div>\r\n                    <div class=\"result-stat-label\">Incorrect<\/div>\r\n                <\/div>\r\n                <div class=\"result-stat\">\r\n                    <div class=\"result-stat-value\" id=\"resultScore\">0%<\/div>\r\n                    <div class=\"result-stat-label\">Score<\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"result-buttons\">\r\n                <button class=\"result-btn secondary\" onclick=\"reviewAnswers()\">\r\n                    <i class=\"fas fa-eye\"><\/i> Review Answers\r\n                <\/button>\r\n                <button class=\"result-btn primary\" onclick=\"retryQuiz()\">\r\n                    <i class=\"fas fa-redo\"><\/i> Try Again\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Header -->\r\n    <header class=\"quiz-header\">\r\n        <div class=\"header-content\">\r\n            <div class=\"topic-title\">\r\n                <div class=\"topic-icon\">\r\n                    <i class=\"fas fa-landmark\" id=\"topicIcon\"><\/i>\r\n                <\/div>\r\n                <div class=\"topic-info\">\r\n                    <h1 id=\"topicName\">THE PROTECTION OF CHILDREN FROM SEXUAL OFFENCES ACT, 2012<\/h1>\r\n                    <p id=\"topicSubtitle\">Chapter\/Section -wise Questions <\/p>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"header-stats\">\r\n                <div class=\"stat-badge\">\r\n                    <i class=\"fas fa-question-circle\"><\/i>\r\n                    <span id=\"totalQuestionsHeader\">0 Questions<\/span>\r\n                <\/div>\r\n                <div class=\"stat-badge\">\r\n                    <i class=\"fas fa-layer-group\"><\/i>\r\n                    <span id=\"totalChaptersHeader\">0 Chapters<\/span>\r\n                <\/div>\r\n                <div class=\"stat-badge weak-badge\" id=\"weakBadge\" style=\"display:none;\" onclick=\"practiceWeakAreas()\">\r\n    <span>\u26a0\ufe0f 0 Weak<\/span>\r\n<\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/header>\r\n\r\n    <!-- Main Container -->\r\n    <div class=\"quiz-container\">\r\n        <!-- Left Sidebar - Chapter\/Rule Navigation -->\r\n        <aside class=\"chapter-sidebar\">\r\n            <h3 class=\"sidebar-title\">\r\n                <i class=\"fas fa-list-ol\"><\/i>\r\n                <span id=\"sidebarTitleText\">Chapters \/ Rules<\/span>\r\n            <\/h3>\r\n            <div class=\"chapter-list\" id=\"chapterList\">\r\n                <!-- Chapters populated by JavaScript -->\r\n            <\/div>\r\n         \r\n         <!-- WEAK AREAS -->\r\n<div class=\"weak-areas-card\" id=\"weakAreasCard\" style=\"display:none;\">\r\n    <h4>\u26a0\ufe0f Weak Areas<\/h4>\r\n    <div class=\"weak-questions-list\"><\/div>\r\n    <button class=\"practice-weak-btn\" onclick=\"practiceWeakAreas()\">Practice Weak Areas<\/button>\r\n<\/div>\r\n        <\/aside>\r\n\r\n        <!-- Question Panel -->\r\n        <main class=\"question-panel\">\r\n            <div class=\"question-header\">\r\n                <span class=\"question-number\" id=\"questionNumber\">Question 1 of 0<\/span>\r\n                <span class=\"current-chapter-badge\" id=\"currentChapterBadge\">Chapter 1<\/span>\r\n            <\/div>\r\n            <div class=\"question-body\">\r\n                <div class=\"question-text\" id=\"questionText\">\r\n                    Loading question...\r\n                <\/div>\r\n                <div class=\"options-list\" id=\"optionsList\">\r\n                    <!-- Options populated by JavaScript -->\r\n                <\/div>\r\n                <div class=\"explanation-box\" id=\"explanationBox\">\r\n                    <div class=\"explanation-title\">\r\n                        <i class=\"fas fa-lightbulb\"><\/i>\r\n                        Explanation\r\n                    <\/div>\r\n                    <p class=\"explanation-text\" id=\"explanationText\"><\/p>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"question-nav\">\r\n                <button class=\"nav-btn prev\" id=\"prevBtn\" onclick=\"previousQuestion()\">\r\n                    <i class=\"fas fa-arrow-left\"><\/i>\r\n                    Previous\r\n                <\/button>\r\n                <button class=\"nav-btn check\" id=\"checkBtn\" onclick=\"checkAnswer()\">\r\n                    <i class=\"fas fa-check-circle\"><\/i>\r\n                    Check Answer\r\n                <\/button>\r\n                <button class=\"nav-btn next\" id=\"nextBtn\" onclick=\"nextQuestion()\">\r\n                    Next\r\n                    <i class=\"fas fa-arrow-right\"><\/i>\r\n                <\/button>\r\n            <\/div>\r\n        <\/main>\r\n\r\n        <!-- Right Sidebar - Dashboard -->\r\n        <aside class=\"dashboard-sidebar\">\r\n        \r\n            <!-- Question Grid -->\r\n            <div class=\"question-grid-card\">\r\n                <div class=\"grid-header\">\r\n                    <h4>Question Navigator<\/h4>\r\n                <\/div>\r\n                <div class=\"question-grid\" id=\"questionGrid\">\r\n                    <!-- Grid items populated by JavaScript -->\r\n                <\/div>\r\n                <div class=\"legend\">\r\n                    <div class=\"legend-title\">Legend:<\/div>\r\n                    <div class=\"legend-items\">\r\n                        <div class=\"legend-item\">\r\n                            <div class=\"legend-color unattempted\"><\/div>\r\n                            <span>Unattempted<\/span>\r\n                        <\/div>\r\n                        <div class=\"legend-item\">\r\n                            <div class=\"legend-color attempted\"><\/div>\r\n                            <span>Attempted<\/span>\r\n                        <\/div>\r\n                        <div class=\"legend-item\">\r\n                            <div class=\"legend-color correct\"><\/div>\r\n                            <span>Correct<\/span>\r\n                        <\/div>\r\n                        <div class=\"legend-item\">\r\n                            <div class=\"legend-color incorrect\"><\/div>\r\n                            <span>Incorrect<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n    <!-- Stats Dashboard -->\r\n            <div class=\"dashboard-card\">\r\n                <div class=\"dashboard-header\">\r\n                    <h3>\r\n                        <i class=\"fas fa-chart-pie\"><\/i>\r\n                        Quiz Dashboard\r\n                    <\/h3>\r\n                <\/div>\r\n                <div class=\"dashboard-stats\">\r\n                    <div class=\"stat-row\">\r\n                        <span class=\"stat-label\">Total Questions<\/span>\r\n                        <span class=\"stat-value\" id=\"totalQuestions\">0<\/span>\r\n                    <\/div>\r\n                    <div class=\"stat-row\">\r\n                        <span class=\"stat-label\">Attempted<\/span>\r\n                        <span class=\"stat-value\" id=\"attemptedCount\">0<\/span>\r\n                    <\/div>\r\n                    <div class=\"stat-row\">\r\n                        <span class=\"stat-label\">Unattempted<\/span>\r\n                        <span class=\"stat-value\" id=\"unattemptedCount\">0<\/span>\r\n                    <\/div>\r\n                    <div class=\"stat-row\">\r\n                        <span class=\"stat-label\">Correct<\/span>\r\n                        <span class=\"stat-value correct\" id=\"correctCount\">0<\/span>\r\n                    <\/div>\r\n                    <div class=\"stat-row\">\r\n                        <span class=\"stat-label\">Incorrect<\/span>\r\n                        <span class=\"stat-value incorrect\" id=\"incorrectCount\">0<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <!-- Submit Button -->\r\n            <button class=\"submit-btn\" onclick=\"submitExam()\">\r\n                <i class=\"fas fa-paper-plane\"><\/i>\r\n                Submit Quiz\r\n            <\/button>\r\n        <\/aside>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\n\/\/ ==========================================\r\n\/\/ QUIZ SETTINGS - UPDATE THESE\r\n\/\/ ==========================================\r\nconst quizSettings = {\r\n    quiz_id: 'posco-act-quiz',  \/\/ Unique ID for tracking\r\n    topic: 'THE PROTECTION OF CHILDREN FROM SEXUAL OFFENCES ACT, 2012',\r\n    subtitle: 'Rule-wise Questions',\r\n    sidebarTitle: 'Rules \/ Chapters',  \/\/ Can be \"Rules\", \"Chapters\", \"Topics\", etc.\r\n    saveResults: true,\r\n    dashboardUrl: 'https:\/\/promotionexams.com\/my-tests\/',\r\n    masteryThreshold: 3,              \/\/ ADD THIS\r\n    weakThreshold: 1   \r\n};\r\n\r\n\/\/ ==========================================\r\n\/\/ QUESTIONS DATA - ORGANIZED BY CHAPTER\/RULE\r\n\/\/ Add more chapters as needed following this structure\r\n\/\/ ==========================================\r\nconst questionsData = {\r\n    \/\/ ===== CHAPTER 1 =====\r\n    \"Rule 1-10\": [\r\n        {\r\n            id: 1,\r\n            question: \"What is the primary objective of the Delegation of Financial Powers Rules, 2024?\",\r\n            options: [\r\n                \"To centralize all financial decisions\",\r\n                \"To delegate financial powers to appropriate authorities for efficient governance\",\r\n                \"To eliminate all financial autonomy\",\r\n                \"To reduce government expenditure\"\r\n            ],\r\n            correct: 1,\r\n            explanation: \"The DFPR 2024 aims to delegate financial powers to appropriate authorities to ensure efficient governance and faster decision-making while maintaining financial discipline.\"\r\n        }\r\n      \r\n    ],\r\n\r\n   \r\n    \/\/ ===== ADD MORE CHAPTERS\/RULES HERE =====\r\n    \/\/ Follow the same structure:\r\n    \/\/ \"Chapter\/Rule Name\": [\r\n    \/\/     { id: X, question: \"...\", options: [...], correct: N, explanation: \"...\" },\r\n    \/\/     ...\r\n    \/\/ ]\r\n};\r\n\r\n\/\/ Topic icons mapping\r\nconst topicIcons = {\r\n    'Constitution of India': 'fa-landmark',\r\n    'Parliamentary Procedure': 'fa-university',\r\n    'RTI Act': 'fa-info-circle',\r\n    'Development Schemes': 'fa-project-diagram',\r\n    'Current Affairs': 'fa-newspaper',\r\n    'Indian Economy': 'fa-chart-line',\r\n    'Manual of Office Procedure': 'fa-book',\r\n    'CCS Pension Rules': 'fa-user-clock',\r\n    'CCS Conduct Rules': 'fa-gavel',\r\n    'CCS CCA Rules': 'fa-balance-scale',\r\n    'CCS Leave Rules': 'fa-calendar-check',\r\n    'GFR': 'fa-file-invoice-dollar',\r\n    'FR & SR': 'fa-scroll',\r\n    'DFPR': 'fa-money-check-alt',\r\n    'Delegation of Financial Powers Rules': 'fa-money-check-alt'\r\n};\r\n\r\n\/\/ Chapter icons (customize as needed)\r\nconst chapterIcons = {\r\n    'default': 'fa-bookmark',\r\n    'definitions': 'fa-book-open',\r\n    'powers': 'fa-user-shield',\r\n    'offices': 'fa-building',\r\n    'contingent': 'fa-coins',\r\n    'grants': 'fa-hand-holding-usd',\r\n    'works': 'fa-hard-hat'\r\n};\r\n\r\n\/\/ ==========================================\r\n\/\/ QUIZ ENGINE - STATE VARIABLES\r\n\/\/ ==========================================\r\nlet currentChapter = null;\r\nlet currentQuestionIndex = 0;\r\nlet questions = [];\r\nlet userAnswers = {};\r\nlet answersChecked = {};\r\nlet isReviewMode = false;\r\nlet allChapters = [];\r\n\r\n\/\/ ==========================================\r\n\/\/ INITIALIZATION\r\n\/\/ ==========================================\r\nfunction initQuiz() {\r\n    \/\/ Set topic info\r\n    document.getElementById('topicName').textContent = quizSettings.topic;\r\n    document.getElementById('topicSubtitle').textContent = quizSettings.subtitle;\r\n    document.getElementById('sidebarTitleText').textContent = quizSettings.sidebarTitle;\r\n    \r\n    \/\/ Set icon\r\n    let iconClass = 'fa-book';\r\n    for (const [key, icon] of Object.entries(topicIcons)) {\r\n        if (quizSettings.topic.toLowerCase().includes(key.toLowerCase())) {\r\n            iconClass = icon;\r\n            break;\r\n        }\r\n    }\r\n    document.getElementById('topicIcon').className = `fas ${iconClass}`;\r\n\r\n    \/\/ Get chapters\r\n    allChapters = Object.keys(questionsData);\r\n    \r\n    \/\/ Calculate total questions\r\n    let totalQ = 0;\r\n    allChapters.forEach(ch => {\r\n        totalQ += questionsData[ch].length;\r\n    });\r\n    \r\n    document.getElementById('totalQuestionsHeader').textContent = `${totalQ} Questions`;\r\n    document.getElementById('totalChaptersHeader').textContent = `${allChapters.length} ${quizSettings.sidebarTitle}`;\r\n\r\n    \/\/ Set default chapter\r\n    if (allChapters.length > 0) {\r\n        currentChapter = allChapters[0];\r\n    }\r\n\r\n    \/\/ Populate chapter list\r\n    populateChapterList();\r\n    \r\n    \/\/ Load questions for current chapter\r\n    loadChapterQuestions(currentChapter);\r\n    \r\n    \/\/ Initialize screenshot prevention\r\n    initScreenshotPrevention();\r\n    updateWeakAreasDisplay();\r\n}\r\n\r\n\/\/ Populate chapter navigation\r\nfunction populateChapterList() {\r\n    const chapterList = document.getElementById('chapterList');\r\n    \r\n    chapterList.innerHTML = allChapters.map((chapter, index) => {\r\n        const questionCount = questionsData[chapter].length;\r\n        const isActive = chapter === currentChapter ? 'active' : '';\r\n        \r\n        return `\r\n            <div class=\"chapter-item ${isActive}\" \r\n                 data-chapter=\"${chapter}\" \r\n                 onclick=\"loadChapterQuestions('${chapter.replace(\/'\/g, \"\\\\'\")}')\">\r\n                <span class=\"chapter-number\">${index + 1}<\/span>\r\n                <span class=\"chapter-text\">${chapter}<\/span>\r\n                <span class=\"question-count\">${questionCount} Q<\/span>\r\n            <\/div>\r\n        `;\r\n    }).join('');\r\n}\r\n\r\n\/\/ Load questions for a chapter\r\nfunction loadChapterQuestions(chapter) {\r\n    currentChapter = chapter;\r\n    currentQuestionIndex = 0;\r\n    questions = questionsData[chapter] || [];\r\n    userAnswers = {};\r\n    answersChecked = {};\r\n    isReviewMode = false;\r\n\r\n    \/\/ Update chapter list active state\r\n    document.querySelectorAll('.chapter-item').forEach(item => {\r\n        item.classList.remove('active');\r\n        if (item.dataset.chapter === currentChapter) {\r\n            item.classList.add('active');\r\n        }\r\n    });\r\n\r\n    \/\/ Update current chapter badge\r\n    const chapterIndex = allChapters.indexOf(chapter) + 1;\r\n    document.getElementById('currentChapterBadge').textContent = `Chapter ${chapterIndex}`;\r\n\r\n    \/\/ Update question grid and stats\r\n    updateQuestionGrid();\r\n    updateStats();\r\n    \r\n    \/\/ Load first question\r\n    loadQuestion(0);\r\n}\r\n\/\/ Progress Management Functions\r\nfunction getProgress() {\r\n    const saved = localStorage.getItem(`quiz_progress_${quizSettings.quiz_id}`);\r\n    return saved ? JSON.parse(saved) : { questionStats: {}, weakQuestions: [], masteredQuestions: [] };\r\n}\r\n\r\nfunction saveProgress(progress) {\r\n    localStorage.setItem(`quiz_progress_${quizSettings.quiz_id}`, JSON.stringify(progress));\r\n}\r\n\r\nfunction updateQuestionStats(questionId, isCorrect) {\r\n    const progress = getProgress();\r\n    if (!progress.questionStats[questionId]) {\r\n        progress.questionStats[questionId] = { correct: 0, incorrect: 0, lastAttempt: null };\r\n    }\r\n    \r\n    const stats = progress.questionStats[questionId];\r\n    if (isCorrect) {\r\n        stats.correct++;\r\n    } else {\r\n        stats.incorrect++;\r\n    }\r\n    stats.lastAttempt = new Date().toISOString();\r\n    \r\n    \/\/ Update weak\/mastered lists\r\n    progress.weakQuestions = [];\r\n    progress.masteredQuestions = [];\r\n    \r\n    Object.keys(progress.questionStats).forEach(qId => {\r\n        const s = progress.questionStats[qId];\r\n        if (s.incorrect >= quizSettings.weakThreshold && s.correct < quizSettings.masteryThreshold) {\r\n            progress.weakQuestions.push(parseInt(qId));\r\n        }\r\n        if (s.correct >= quizSettings.masteryThreshold) {\r\n            progress.masteredQuestions.push(parseInt(qId));\r\n        }\r\n    });\r\n    \r\n    saveProgress(progress);\r\n    updateWeakAreasDisplay();\r\n}\r\n\r\nfunction getQuestionMasteryLevel(questionId) {\r\n    const progress = getProgress();\r\n    const stats = progress.questionStats[questionId];\r\n    if (!stats) return 0;\r\n    return Math.min(stats.correct, 5);\r\n}\r\n\r\nfunction isQuestionWeak(questionId) {\r\n    const progress = getProgress();\r\n    return progress.weakQuestions.includes(parseInt(questionId));\r\n}\r\n\r\nfunction getQuestionById(questionId) {\r\n    for (const chapterName of Object.keys(questionsData)) {  \/\/ \u2705 Use questionsData\r\n        const q = questionsData[chapterName].find(q => q.id === questionId);\r\n        if (q) return { question: q, chapterName: chapterName };\r\n    }\r\n    return null;\r\n}\r\n\r\nfunction updateWeakAreasDisplay() {\r\n    const progress = getProgress();\r\n    const weakCount = progress.weakQuestions.length;\r\n    \r\n    \/\/ Update header badge\r\n    const weakBadge = document.getElementById('weakBadge');\r\n    if (weakBadge) {\r\n        weakBadge.style.display = weakCount > 0 ? 'flex' : 'none';\r\n        weakBadge.querySelector('span').textContent = `\u26a0\ufe0f ${weakCount} Weak`;\r\n    }\r\n    \r\n    \/\/ Update sidebar card\r\n    const weakCard = document.getElementById('weakAreasCard');\r\n    if (weakCard) {\r\n        weakCard.style.display = weakCount > 0 ? 'block' : 'none';\r\n        const list = weakCard.querySelector('.weak-questions-list');\r\n        list.innerHTML = progress.weakQuestions.slice(0, 10).map(qId => {\r\n            const data = getQuestionById(qId);\r\n            const preview = data ? data.question.question.substring(0, 40) + '...' : `Question ${qId}`;\r\n            return `<div class=\"weak-question-item\" onclick=\"goToWeakQuestion(${qId})\">Q${qId}: ${preview}<\/div>`;\r\n        }).join('');\r\n    }\r\n    \r\n    \/\/ Update grid markers\r\n    document.querySelectorAll('.grid-item').forEach(item => {\r\n        const qId = parseInt(item.dataset.id);\r\n        item.classList.toggle('weak-marked', progress.weakQuestions.includes(qId));\r\n    });\r\n}\r\n\r\nfunction goToWeakQuestion(questionId) {\r\n    const data = getQuestionById(questionId);\r\n    if (data) {\r\n        \/\/ Load chapter if different from current\r\n        if (data.chapterName !== currentChapter) {\r\n            loadChapterQuestions(data.chapterName);\r\n        }\r\n        \/\/ Find question index in that chapter\r\n        const qIndex = questionsData[data.chapterName].findIndex(q => q.id === questionId);\r\n        if (qIndex !== -1) {\r\n            loadQuestion(qIndex);\r\n        }\r\n    }\r\n}\r\n\r\nfunction practiceWeakAreas() {\r\n    const progress = getProgress();\r\n    if (progress.weakQuestions.length > 0) {\r\n        goToWeakQuestion(progress.weakQuestions[0]);\r\n    }\r\n}\r\n\/\/ Load a specific question\r\nfunction loadQuestion(index) {\r\n    if (index < 0 || index >= questions.length) return;\r\n\r\n    currentQuestionIndex = index;\r\n    const question = questions[index];\r\n\r\n    \/\/ Update question number\r\n    document.getElementById('questionNumber').textContent = `Question ${index + 1} of ${questions.length}`;\r\n    document.getElementById('questionText').textContent = question.question;\r\n\r\n    \/\/ Render options\r\n    renderOptions(question);\r\n\r\n    \/\/ Handle explanation\r\n    const isChecked = answersChecked[index];\r\n    const explanationBox = document.getElementById('explanationBox');\r\n    if (isChecked || isReviewMode) {\r\n        document.getElementById('explanationText').textContent = question.explanation;\r\n        explanationBox.classList.add('show');\r\n    } else {\r\n        explanationBox.classList.remove('show');\r\n    }\r\n\r\n    \/\/ Update navigation buttons\r\n    document.getElementById('prevBtn').disabled = index === 0;\r\n    document.getElementById('nextBtn').disabled = index === questions.length - 1;\r\n    document.getElementById('checkBtn').disabled = isChecked || isReviewMode;\r\n\r\n    \/\/ Update grid\r\n    updateQuestionGrid();\r\n    \/\/ Update weak badge in question header\r\nconst questionHeader = document.querySelector('.question-header');\r\nlet weakBadge = questionHeader.querySelector('.weak-question-badge');\r\nif (isQuestionWeak(question.id)) {\r\n    if (!weakBadge) {\r\n        weakBadge = document.createElement('span');\r\n        weakBadge.className = 'weak-question-badge';\r\n        weakBadge.textContent = '\u26a0\ufe0f Needs Practice';\r\n        questionHeader.appendChild(weakBadge);\r\n    }\r\n} else if (weakBadge) {\r\n    weakBadge.remove();\r\n}\r\n\r\n\/\/ Update mastery indicator\r\nlet masteryDiv = questionHeader.querySelector('.mastery-indicator');\r\nif (!masteryDiv) {\r\n    masteryDiv = document.createElement('div');\r\n    masteryDiv.className = 'mastery-indicator';\r\n    questionHeader.appendChild(masteryDiv);\r\n}\r\nconst level = getQuestionMasteryLevel(question.id);\r\nmasteryDiv.innerHTML = level > 0 ? `<span class=\"mastery-stars\">${'\u2605'.repeat(level)}${'\u2606'.repeat(5-level)}<\/span>` : '';\r\n}\r\n\r\n\/\/ Render options\r\nfunction renderOptions(question) {\r\n    const optionsList = document.getElementById('optionsList');\r\n    const letters = ['A', 'B', 'C', 'D'];\r\n    const isChecked = answersChecked[currentQuestionIndex];\r\n    const selectedAnswer = userAnswers[currentQuestionIndex];\r\n\r\n    optionsList.innerHTML = question.options.map((option, i) => {\r\n        let classes = 'option-item';\r\n        let icon = '';\r\n\r\n        if (isChecked || isReviewMode) {\r\n            classes += ' disabled';\r\n            if (i === question.correct) {\r\n                classes += ' correct';\r\n                icon = '<i class=\"fas fa-check-circle option-icon\"><\/i>';\r\n            } else if (i === selectedAnswer && i !== question.correct) {\r\n                classes += ' incorrect';\r\n                icon = '<i class=\"fas fa-times-circle option-icon\"><\/i>';\r\n            }\r\n        } else if (selectedAnswer === i) {\r\n            classes += ' selected';\r\n        }\r\n\r\n        return `\r\n            <div class=\"${classes}\" data-index=\"${i}\" onclick=\"selectOption(${i})\">\r\n                <span class=\"option-letter\">${letters[i]}<\/span>\r\n                <span class=\"option-text\">${option}<\/span>\r\n                ${icon}\r\n            <\/div>\r\n        `;\r\n    }).join('');\r\n}\r\n\r\n\/\/ Select an option\r\nfunction selectOption(optionIndex) {\r\n    if (answersChecked[currentQuestionIndex] || isReviewMode) return;\r\n\r\n    userAnswers[currentQuestionIndex] = optionIndex;\r\n    loadQuestion(currentQuestionIndex);\r\n    updateStats();\r\n}\r\n\r\n\/\/ Check answer\r\nfunction checkAnswer() {\r\n    if (userAnswers[currentQuestionIndex] === undefined) {\r\n        showWarning('Please select an option first!');\r\n        return;\r\n    }\r\n\r\n    const question = questions[currentQuestionIndex];  \/\/ \u2705 ADD THIS\r\n    const isCorrect = userAnswers[currentQuestionIndex] === question.correct;  \/\/ \u2705 ADD THIS\r\n\r\n    answersChecked[currentQuestionIndex] = true;\r\n    loadQuestion(currentQuestionIndex);\r\n    updateStats();\r\n\r\n    saveAttemptToServer();\r\n    updateQuestionStats(question.id, isCorrect);  \/\/ \u2705 Now works!\r\n}\r\n\r\n\/\/ Save attempt to server\r\nfunction saveAttemptToServer() {\r\n    if (typeof window.cssaddaSaveQuizResult !== 'function') return;\r\n\r\n    const question = questions[currentQuestionIndex];\r\n    const isCorrect = userAnswers[currentQuestionIndex] === question.correct;\r\n    \r\n    console.log('Saving attempt:', {\r\n        question_id: question.id,\r\n        chapter: currentChapter,\r\n        selected: userAnswers[currentQuestionIndex],\r\n        correct: isCorrect\r\n    });\r\n}\r\n\r\n\/\/ Navigation\r\nfunction previousQuestion() {\r\n    if (currentQuestionIndex > 0) {\r\n        loadQuestion(currentQuestionIndex - 1);\r\n    }\r\n}\r\n\r\nfunction nextQuestion() {\r\n    if (currentQuestionIndex < questions.length - 1) {\r\n        loadQuestion(currentQuestionIndex + 1);\r\n    }\r\n}\r\n\r\n\/\/ Update question grid\r\nfunction updateQuestionGrid() {\r\n    const grid = document.getElementById('questionGrid');\r\n    grid.innerHTML = questions.map((_, i) => {\r\n        let className = 'grid-item';\r\n        \r\n        if (i === currentQuestionIndex) {\r\n            className += ' current';\r\n        } else if (answersChecked[i] || isReviewMode) {\r\n            if (userAnswers[i] === questions[i].correct) {\r\n                className += ' correct-answered';\r\n            } else if (userAnswers[i] !== undefined) {\r\n                className += ' incorrect-answered';\r\n            } else {\r\n                className += ' unattempted';\r\n            }\r\n        } else if (userAnswers[i] !== undefined) {\r\n            className += ' attempted';\r\n        } else {\r\n            className += ' unattempted';\r\n        }\r\n\r\n        return `<div class=\"${className}\" onclick=\"loadQuestion(${i})\">${i + 1}<\/div>`;\r\n    }).join('');\r\n}\r\n\r\n\/\/ Update stats\r\nfunction updateStats() {\r\n    const total = questions.length;\r\n    const attempted = Object.keys(userAnswers).length;\r\n    let correct = 0;\r\n    let incorrect = 0;\r\n\r\n    Object.keys(answersChecked).forEach(index => {\r\n        if (userAnswers[index] === questions[index].correct) {\r\n            correct++;\r\n        } else if (userAnswers[index] !== undefined) {\r\n            incorrect++;\r\n        }\r\n    });\r\n\r\n    document.getElementById('totalQuestions').textContent = total;\r\n    document.getElementById('attemptedCount').textContent = attempted;\r\n    document.getElementById('unattemptedCount').textContent = total - attempted;\r\n    document.getElementById('correctCount').textContent = correct;\r\n    document.getElementById('incorrectCount').textContent = incorrect;\r\n}\r\n\r\n\/\/ Submit exam\r\nfunction submitExam() {\r\n    let correct = 0;\r\n    let incorrect = 0;\r\n    let unattempted = 0;\r\n\r\n    questions.forEach((q, i) => {\r\n        if (userAnswers[i] === undefined) {\r\n            unattempted++;\r\n        } else if (userAnswers[i] === q.correct) {\r\n            correct++;\r\n        } else {\r\n            incorrect++;\r\n        }\r\n    });\r\n\r\n    const percentage = Math.round((correct \/ questions.length) * 100);\r\n\r\n    \/\/ Update result modal\r\n    document.getElementById('resultCorrect').textContent = correct;\r\n    document.getElementById('resultIncorrect').textContent = incorrect;\r\n    document.getElementById('resultScore').textContent = percentage + '%';\r\n\r\n    \/\/ Set icon and message based on score\r\n    if (percentage >= 80) {\r\n        document.getElementById('resultIcon').textContent = '\ud83c\udf89';\r\n        document.getElementById('resultTitle').textContent = 'Excellent!';\r\n        document.getElementById('resultMessage').textContent = 'Outstanding performance! You have mastered this chapter.';\r\n    } else if (percentage >= 60) {\r\n        document.getElementById('resultIcon').textContent = '\ud83d\udc4d';\r\n        document.getElementById('resultTitle').textContent = 'Good Job!';\r\n        document.getElementById('resultMessage').textContent = 'Keep practicing to improve further.';\r\n    } else if (percentage >= 40) {\r\n        document.getElementById('resultIcon').textContent = '\ud83d\udcda';\r\n        document.getElementById('resultTitle').textContent = 'Keep Learning!';\r\n        document.getElementById('resultMessage').textContent = 'Review the chapter and try again.';\r\n    } else {\r\n        document.getElementById('resultIcon').textContent = '\ud83d\udcaa';\r\n        document.getElementById('resultTitle').textContent = \"Don't Give Up!\";\r\n        document.getElementById('resultMessage').textContent = 'Focus on understanding the concepts.';\r\n    }\r\n\r\n    \/\/ Show modal\r\n    document.getElementById('resultModal').classList.add('show');\r\n\r\n    \/\/ Save final result to server\r\n    if (typeof window.cssaddaSaveQuizResult === 'function') {\r\n        window.cssaddaSaveQuizResult({\r\n            quiz_id: quizSettings.quiz_id + '-' + currentChapter.replace(\/\\s+\/g, '-'),\r\n            chapter: currentChapter,\r\n            score: correct,\r\n            total_questions: questions.length,\r\n            percentage: percentage,\r\n            time_taken: 0,\r\n            answers: userAnswers\r\n        });\r\n    }\r\n}\r\n\r\n\/\/ Review answers\r\nfunction reviewAnswers() {\r\n    document.getElementById('resultModal').classList.remove('show');\r\n    isReviewMode = true;\r\n    \r\n    \/\/ Mark all as checked for review\r\n    questions.forEach((_, i) => {\r\n        answersChecked[i] = true;\r\n    });\r\n    \r\n    loadQuestion(0);\r\n    updateQuestionGrid();\r\n}\r\n\r\n\/\/ Retry quiz\r\nfunction retryQuiz() {\r\n    document.getElementById('resultModal').classList.remove('show');\r\n    loadChapterQuestions(currentChapter);\r\n}\r\n\r\n\/\/ Show warning\r\nfunction showWarning(message) {\r\n    const toast = document.getElementById('warningToast');\r\n    toast.querySelector('span').textContent = message;\r\n    toast.classList.add('show');\r\n    setTimeout(() => {\r\n        toast.classList.remove('show');\r\n    }, 3000);\r\n}\r\n\r\n\/\/ Screenshot prevention\r\nfunction initScreenshotPrevention() {\r\n    \/\/ Keyboard shortcuts\r\n    document.addEventListener('keydown', function(e) {\r\n        \/\/ PrintScreen\r\n        if (e.key === 'PrintScreen') {\r\n            e.preventDefault();\r\n            showWarning('Screenshots are not allowed!');\r\n            return false;\r\n        }\r\n        \/\/ Ctrl+P (Print)\r\n        if (e.ctrlKey && e.key === 'p') {\r\n            e.preventDefault();\r\n            showWarning('Printing is not allowed!');\r\n            return false;\r\n        }\r\n        \/\/ Ctrl+Shift+S\r\n        if (e.ctrlKey && e.shiftKey && e.key === 'S') {\r\n            e.preventDefault();\r\n            showWarning('Screenshots are not allowed!');\r\n            return false;\r\n        }\r\n        \/\/ DevTools shortcuts\r\n        if (e.ctrlKey && e.shiftKey && e.key === 'I') {\r\n            e.preventDefault();\r\n            return false;\r\n        }\r\n        if (e.key === 'F12') {\r\n            e.preventDefault();\r\n            return false;\r\n        }\r\n        if (e.ctrlKey && e.key === 'u') {\r\n            e.preventDefault();\r\n            return false;\r\n        }\r\n    });\r\n\r\n    \/\/ Right-click\r\n    document.addEventListener('contextmenu', function(e) {\r\n        e.preventDefault();\r\n        showWarning('Right-click is disabled!');\r\n        return false;\r\n    });\r\n}\r\n\r\n\/\/ Initialize on load\r\ndocument.addEventListener('DOMContentLoaded', initQuiz);\r\n\r\n<\/script>\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>Screenshots and printing are not allowed! \ud83c\udf89 Great Job! You have completed the quiz. 0 Correct 0 Incorrect 0% Score [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","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":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","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":""},"categories":[1],"tags":[],"class_list":["post-8235","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/posts\/8235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/promotionexams.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8235"}],"version-history":[{"count":5,"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/posts\/8235\/revisions"}],"predecessor-version":[{"id":8241,"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/posts\/8235\/revisions\/8241"}],"wp:attachment":[{"href":"https:\/\/promotionexams.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/promotionexams.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/promotionexams.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}