# Copyright (C) 2026 PressPrimer
# This file is distributed under the GPL v2 or later.
msgid ""
msgstr ""
"Project-Id-Version: PressPrimer Quiz 3.0.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/pressprimer-quiz\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-07-07T18:41:19+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: pressprimer-quiz\n"

#. Plugin Name of the plugin
#: pressprimer-quiz.php
#: includes/admin/class-ppq-admin.php:94
#: includes/admin/class-ppq-admin.php:353
#: includes/blocks/class-ppq-blocks.php:63
#: includes/integrations/class-ppq-learndash.php:139
#: includes/integrations/class-ppq-learndash.php:607
#: includes/integrations/class-ppq-learnpress.php:142
#: includes/integrations/class-ppq-lifterlms.php:113
#: includes/integrations/class-ppq-tutorlms.php:142
#: includes/integrations/class-ppq-tutorlms.php:521
#: includes/utilities/class-ppq-privacy.php:130
#: assets/js/learndash-editor.js:237
#: assets/js/tutorlms-editor.js:206
msgid "PressPrimer Quiz"
msgstr ""

#. Plugin URI of the plugin
#: pressprimer-quiz.php
msgid "https://pressprimer.com/quiz"
msgstr ""

#. Description of the plugin
#: pressprimer-quiz.php
msgid "Enterprise-grade quiz and assessment platform for educators with AI question generation, LMS integration, and modern themes."
msgstr ""

#. Author of the plugin
#: pressprimer-quiz.php
#: includes/admin/views/upgrade-page.php:30
msgid "PressPrimer"
msgstr ""

#. Author URI of the plugin
#: pressprimer-quiz.php
msgid "https://pressprimer.com"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:75
#: includes/admin/class-ppq-admin-ai-generation.php:330
msgid "Generating questions..."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:76
msgid "Processing file..."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:77
msgid "Saving questions..."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:78
msgid "Questions generated successfully!"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:79
msgid "Questions saved to bank!"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:80
#: includes/admin/class-ppq-admin-settings.php:1039
#: includes/admin/class-ppq-admin.php:295
#: includes/frontend/class-ppq-quiz-renderer.php:1355
#: src/settings-panel/components/StatusTab.jsx:149
msgid "An error occurred. Please try again."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:81
msgid "File is too large. Maximum size is"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:82
msgid "Invalid file type. Supported types: PDF, DOCX"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:83
msgid "Please enter text or upload a file."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:84
msgid "OpenAI API key is not configured. Please add your API key in the Settings."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:85
msgid "Are you sure you want to discard these generated questions?"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:86
msgid "Please select at least one question to save."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:87
msgid "Content was truncated to 250,000 characters. Some text may not have been processed."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:88
msgid "Discard Questions"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:89
msgid "Discard"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:90
#: includes/admin/class-ppq-admin-categories.php:352
#: includes/admin/class-ppq-admin.php:299
#: src/bank-editor/components/BankEditor.jsx:157
#: src/question-editor/components/QuestionEditor.jsx:244
#: src/question-editor/components/QuestionEditor.jsx:356
#: src/question-editor/components/QuestionEditor.jsx:465
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:145
#: src/quiz-editor/components/QuestionsPanel.jsx:600
#: src/quiz-editor/components/QuizEditor.jsx:540
#: src/quiz-editor/components/QuizEditor.jsx:600
#: src/quiz-editor/templates/ApplyTemplateButton.jsx:231
#: src/quiz-editor/templates/SaveAsTemplateButton.jsx:114
#: src/quiz-editor/templates/SaveAsTemplateButton.jsx:135
#: src/settings-panel/components/TemplatesTab.jsx:217
#: src/settings-panel/components/TemplatesTab.jsx:361
msgid "Cancel"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:91
msgid "Success"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:142
#: includes/admin/class-ppq-onboarding.php:420
msgid "AI Question Generation"
msgstr ""

#. translators: %s: active AI provider name (e.g. OpenAI).
#: includes/admin/class-ppq-admin-ai-generation.php:147
#, php-format
msgid "Generate quiz questions automatically from your course content using AI. Add your %s API key to get started."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:153
msgid "Configure API Key in Settings → AI"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:166
msgid "Paste Text"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:170
msgid "Upload File"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:177
msgid "Source Content"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:178
msgid "Paste the text you want to generate questions from."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:184
msgid "Paste your educational content here..."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:187
msgid "characters"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:194
msgid "Upload Document"
msgstr ""

#. translators: %s: maximum file size
#: includes/admin/class-ppq-admin-ai-generation.php:199
#, php-format
msgid "Supported formats: PDF, DOCX. Maximum size: %s"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:211
msgid "Drag and drop a file here, or click to select"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:231
msgid "Extracted Text Preview"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:238
msgid "Generation Parameters"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:243
msgid "Number of Questions"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:245
msgid "1-50"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:250
msgid "Answers per Question"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:252
msgid "3-6 (for MC/MA)"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:257
msgid "Question Types"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:261
#: includes/admin/class-ppq-admin-banks.php:875
#: includes/admin/class-ppq-admin-banks.php:993
#: includes/admin/class-ppq-admin-banks.php:1086
#: includes/admin/class-ppq-admin-questions.php:1021
#: includes/admin/class-ppq-admin-questions.php:1264
#: includes/admin/class-ppq-admin-quizzes.php:496
#: includes/admin/class-ppq-admin-quizzes.php:500
#: includes/admin/class-ppq-admin.php:818
#: includes/admin/class-ppq-admin.php:979
#: src/question-editor/components/QuestionTypeSelector.jsx:22
#: src/quiz-editor/components/QuestionsPanel.jsx:628
msgid "Multiple Choice"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:265
#: includes/admin/class-ppq-admin-banks.php:876
#: includes/admin/class-ppq-admin-banks.php:996
#: includes/admin/class-ppq-admin-banks.php:1087
#: includes/admin/class-ppq-admin-questions.php:1024
#: includes/admin/class-ppq-admin-questions.php:1265
#: includes/admin/class-ppq-admin-quizzes.php:497
#: includes/admin/class-ppq-admin-quizzes.php:501
#: includes/admin/class-ppq-admin.php:819
#: includes/admin/class-ppq-admin.php:980
#: src/question-editor/components/QuestionTypeSelector.jsx:28
msgid "Multiple Answer"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:269
#: includes/admin/class-ppq-admin-banks.php:877
#: includes/admin/class-ppq-admin-banks.php:999
#: includes/admin/class-ppq-admin-banks.php:1088
#: includes/admin/class-ppq-admin-questions.php:1027
#: includes/admin/class-ppq-admin-questions.php:1266
#: includes/admin/class-ppq-admin-quizzes.php:498
#: includes/admin/class-ppq-admin-quizzes.php:502
#: includes/admin/class-ppq-admin.php:820
#: includes/admin/class-ppq-admin.php:981
#: src/question-editor/components/QuestionTypeSelector.jsx:34
#: src/quiz-editor/components/QuestionsPanel.jsx:629
msgid "True/False"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:276
#: src/quiz-editor/components/RulesPanel.jsx:374
msgid "Difficulty Levels"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:280
msgid "Easy"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:284
msgid "Medium"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:288
msgid "Hard"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:292
#: includes/admin/class-ppq-admin-banks.php:888
#: includes/admin/class-ppq-admin-banks.php:1015
#: includes/admin/class-ppq-admin-banks.php:1097
#: includes/admin/class-ppq-admin-questions.php:1055
#: includes/admin/class-ppq-admin-questions.php:1289
#: includes/admin/class-ppq-admin.php:829
#: includes/admin/class-ppq-admin.php:990
#: src/question-editor/components/MetadataPanel.jsx:38
#: src/quiz-editor/components/QuestionsPanel.jsx:648
#: src/quiz-editor/components/RulesPanel.jsx:55
msgid "Expert"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:299
msgid "Assign Categories"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:307
msgid "Hold Ctrl/Cmd to select multiple."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:315
msgid "Generate correct and incorrect question feedback"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:317
msgid "Disabling saves tokens but questions will have no feedback text."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:326
msgid "Generate Questions"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:332
msgid "This may take a few minutes for large content. Please wait..."
msgstr ""

#. translators: %s: active AI provider name (e.g. OpenAI).
#: includes/admin/class-ppq-admin-ai-generation.php:339
#, php-format
msgid "Using %s for generation."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:356
msgid "Generated Questions"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:361
msgid "Select All"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:364
msgid "Deselect All"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:367
msgid "Discard All"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:383
msgid "Add Selected to Bank"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:400
#: includes/admin/class-ppq-admin-ai-generation.php:500
#: includes/admin/class-ppq-admin-ai-generation.php:548
#: includes/admin/class-ppq-admin-ai-generation.php:666
#: includes/admin/class-ppq-admin-banks.php:1224
#: includes/admin/class-ppq-admin-banks.php:1305
#: includes/admin/class-ppq-admin-banks.php:1366
#: includes/admin/class-ppq-admin-banks.php:1427
#: includes/admin/class-ppq-admin-categories.php:442
#: includes/admin/class-ppq-admin-categories.php:515
#: includes/admin/class-ppq-admin-quizzes.php:737
#: includes/admin/class-ppq-admin-quizzes.php:1137
#: includes/admin/class-ppq-admin-quizzes.php:1191
#: includes/admin/class-ppq-admin-quizzes.php:1253
#: includes/admin/class-ppq-admin-settings.php:2176
#: includes/admin/class-ppq-admin-settings.php:2232
#: includes/admin/class-ppq-admin-settings.php:2267
#: includes/admin/class-ppq-admin-settings.php:2297
#: includes/admin/class-ppq-admin-settings.php:2332
#: includes/admin/class-ppq-admin-settings.php:2385
#: includes/admin/class-ppq-admin-settings.php:2433
#: includes/admin/class-ppq-admin.php:678
#: includes/admin/class-ppq-admin.php:881
#: includes/admin/class-ppq-admin.php:1041
#: includes/admin/class-ppq-banks-list-table.php:257
#: includes/admin/class-ppq-categories-list-table.php:190
#: includes/frontend/class-ppq-ajax-handler.php:255
#: includes/frontend/class-ppq-ajax-handler.php:414
#: includes/frontend/class-ppq-ajax-handler.php:487
#: includes/frontend/class-ppq-ajax-handler.php:771
#: includes/integrations/class-ppq-learndash.php:1321
#: includes/integrations/class-ppq-learnpress.php:415
#: includes/integrations/class-ppq-tutorlms.php:644
msgid "Security check failed."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:405
#: includes/admin/class-ppq-admin-ai-generation.php:505
#: includes/admin/class-ppq-admin-ai-generation.php:553
#: includes/admin/class-ppq-admin-settings.php:2181
#: includes/admin/class-ppq-admin-settings.php:2237
#: includes/admin/class-ppq-admin-settings.php:2272
#: includes/admin/class-ppq-admin-settings.php:2302
#: includes/admin/class-ppq-review-notice.php:260
#: includes/admin/class-ppq-review-notice.php:282
#: includes/admin/class-ppq-review-notice.php:304
#: includes/admin/class-ppq-review-notice.php:323
#: includes/database/class-ppq-migrator.php:1048
#: includes/integrations/class-ppq-learndash.php:1326
#: includes/integrations/class-ppq-learnpress.php:420
#: includes/integrations/class-ppq-lifterlms.php:1131
#: includes/integrations/class-ppq-lifterlms.php:1184
#: includes/integrations/class-ppq-tutorlms.php:649
#: includes/integrations/class-ppq-tutorlms.php:1437
msgid "Permission denied."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:413
#: includes/services/class-ppq-ai-service.php:1169
msgid "No AI API key is configured. Add one in Settings → Integrations."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:434
msgid "No content provided."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:510
msgid "No file uploaded."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:567
msgid "Invalid question data format."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:579
#: includes/admin/class-ppq-admin-banks.php:650
#: includes/admin/class-ppq-admin-banks.php:1316
msgid "Invalid bank ID."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:583
msgid "No questions to save."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:589
#: includes/admin/class-ppq-admin-banks.php:227
#: includes/admin/class-ppq-admin-banks.php:663
#: includes/admin/class-ppq-admin-banks.php:1249
#: includes/admin/class-ppq-admin-banks.php:1325
#: includes/admin/class-ppq-admin-banks.php:1388
#: includes/admin/class-ppq-admin-banks.php:1448
#: includes/admin/class-ppq-admin.php:1062
#: includes/api/class-ppq-rest-controller.php:2001
#: includes/api/class-ppq-rest-controller.php:2098
#: includes/api/class-ppq-rest-controller.php:2159
#: includes/models/class-ppq-quiz-rule.php:159
msgid "Bank not found."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:593
msgid "You do not have permission to add to this bank."
msgstr ""

#. translators: 1: question number, 2: error message
#: includes/admin/class-ppq-admin-ai-generation.php:606
#: includes/admin/class-ppq-admin-ai-generation.php:619
#, php-format
msgid "Question %1$d: %2$s"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:634
msgid "Failed to save any questions."
msgstr ""

#. translators: %d: number of questions saved
#: includes/admin/class-ppq-admin-ai-generation.php:646
#, php-format
msgid "%d question saved to bank."
msgid_plural "%d questions saved to bank."
msgstr[0] ""
msgstr[1] ""

#: includes/admin/class-ppq-admin-ai-generation.php:690
msgid "Invalid question data."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:695
msgid "Question is missing required fields."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:702
msgid "Invalid question type."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:736
msgid "Question must have at least 2 answers."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:84
msgid "Banks per page"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:142
#: includes/admin/class-ppq-admin-categories.php:74
#: includes/admin/class-ppq-admin-questions.php:186
#: includes/admin/class-ppq-admin-quizzes.php:267
#: includes/admin/class-ppq-admin-settings.php:1617
#: includes/admin/class-ppq-admin.php:553
#: includes/admin/class-ppq-admin.php:644
msgid "You do not have permission to access this page."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:143
#: includes/admin/class-ppq-admin-banks.php:237
#: includes/admin/class-ppq-admin-banks.php:673
#: includes/admin/class-ppq-admin-categories.php:75
#: includes/admin/class-ppq-admin-questions.php:187
#: includes/admin/class-ppq-admin-settings.php:1618
#: includes/admin/class-ppq-admin.php:554
#: includes/admin/class-ppq-admin.php:645
msgid "Permission Denied"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:183
#: includes/admin/class-ppq-admin.php:140
#: includes/admin/class-ppq-admin.php:141
#: src/dashboard/components/StatsCards.jsx:53
#: src/onboarding/tourSteps.js:102
#: src/question-editor/components/BankSelector.jsx:105
#: src/settings-panel/components/StatusTab.jsx:571
msgid "Question Banks"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:185
#: includes/admin/class-ppq-admin-questions.php:220
#: includes/admin/class-ppq-admin-quizzes.php:301
msgid "Add New"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:202
msgid "Search Banks"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:228
#: includes/admin/class-ppq-admin-banks.php:651
#: includes/admin/class-ppq-admin-banks.php:664
#: includes/admin/class-ppq-admin-categories.php:232
#: src/dashboard/components/Dashboard.jsx:121
#: src/reports/components/QuizPerformanceReport.jsx:216
#: src/reports/components/RecentAttemptsReport.jsx:300
#: src/reports/components/Reports.jsx:199
msgid "Error"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:236
#: includes/admin/class-ppq-admin-banks.php:1253
#: includes/admin/class-ppq-admin-banks.php:1393
#: includes/admin/class-ppq-admin-banks.php:1453
#: includes/admin/class-ppq-admin.php:1067
#: includes/api/class-ppq-rest-controller.php:2104
msgid "You do not have permission to edit this bank."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:340
msgid "items"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:341
#: includes/admin/class-ppq-admin-banks.php:1188
#: src/reports/components/QuizPerformanceReport.jsx:253
#: src/reports/components/RecentAttemptsReport.jsx:359
msgid "of"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:342
#: includes/admin/class-ppq-admin-banks.php:1173
msgid "First page"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:343
#: includes/admin/class-ppq-admin-banks.php:1177
msgid "Previous page"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:344
#: includes/admin/class-ppq-admin-banks.php:1195
msgid "Next page"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:345
#: includes/admin/class-ppq-admin-banks.php:1199
msgid "Last page"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:346
msgid "Select"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:347
#: includes/admin/class-ppq-admin-banks.php:1069
#: includes/admin/class-ppq-admin-questions.php:795
#: src/quiz-editor/components/QuestionsPanel.jsx:378
#: src/quiz-editor/components/QuestionsPanel.jsx:436
#: src/reports/components/AttemptDetailModal.jsx:149
#: src/reports/components/AttemptDetailModal.jsx:169
#: src/reports/components/AttemptDetailModal.jsx:234
msgid "Question"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:348
#: includes/admin/class-ppq-admin-banks.php:1070
#: includes/admin/class-ppq-admin-questions.php:796
#: includes/frontend/class-ppq-quiz-renderer.php:412
#: src/quiz-editor/components/QuestionsPanel.jsx:384
#: src/quiz-editor/components/QuestionsPanel.jsx:449
#: src/quiz-editor/components/QuestionsPanel.jsx:619
msgid "Type"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:349
#: includes/admin/class-ppq-admin-banks.php:1071
#: includes/admin/class-ppq-admin-questions.php:797
#: src/question-editor/components/MetadataPanel.jsx:67
#: src/quiz-editor/components/QuestionsPanel.jsx:636
msgid "Difficulty"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:350
#: includes/admin/class-ppq-admin-banks.php:1072
#: includes/admin/class-ppq-admin-categories.php:104
#: includes/admin/class-ppq-admin-categories.php:238
#: src/quiz-editor/components/QuestionsPanel.jsx:654
msgid "Category"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:351
msgid "No questions found matching your search."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:352
msgid "No questions found. Create some questions first!"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:353
msgid "Error searching questions. Please try again."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:354
msgid "Error loading questions. Please refresh the page."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:355
msgid "Adding..."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:356
msgid "Removing..."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:357
#: includes/admin/class-ppq-admin-banks.php:1135
#: includes/admin/class-ppq-admin.php:294
msgid "Remove from Bank"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:358
#: includes/admin/class-ppq-admin-banks.php:1064
msgid "No questions in this bank yet."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:359
msgid "Error removing question."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:360
msgid "Error removing question. Please try again."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:672
msgid "You do not have permission to view this bank."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:753
msgid "Edit Bank"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:776
msgid "Bank Information"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:781
#: includes/admin/class-ppq-admin-categories.php:181
#: includes/admin/class-ppq-admin-categories.php:321
#: includes/admin/class-ppq-banks-list-table.php:55
#: includes/admin/class-ppq-categories-list-table.php:67
#: src/bank-editor/components/BankEditor.jsx:204
#: src/quiz-editor/components/SettingsPanel.jsx:255
#: src/settings-panel/components/TemplatesTab.jsx:165
msgid "Description"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:789
msgid "No description provided for this bank."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:798
#: src/dashboard/components/StatsCards.jsx:46
msgid "Total Questions"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:810
msgid "Generate with AI"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:814
#: includes/admin/class-ppq-admin-banks.php:831
msgid "Add Existing Questions"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:841
msgid "Most Recent Questions You Created"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:844
msgid "Quick access to your recently created questions. Select the ones you want to add to this bank."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:850
msgid "Loading recent questions..."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:860
#: includes/admin/class-ppq-admin-banks.php:971
msgid "Add Selected Questions"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:868
msgid "Search for Questions"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:872
msgid "Type:"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:874
#: includes/admin/class-ppq-admin-banks.php:991
#: includes/admin/class-ppq-admin-questions.php:1019
msgid "All Types"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:882
msgid "Difficulty:"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:884
#: includes/admin/class-ppq-admin-banks.php:1004
#: includes/admin/class-ppq-admin-questions.php:1044
msgid "All Difficulties"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:885
#: includes/admin/class-ppq-admin-banks.php:1006
#: includes/admin/class-ppq-admin-banks.php:1094
#: includes/admin/class-ppq-admin-questions.php:1046
#: includes/admin/class-ppq-admin-questions.php:1286
#: includes/admin/class-ppq-admin.php:826
#: includes/admin/class-ppq-admin.php:987
#: src/question-editor/components/MetadataPanel.jsx:23
#: src/quiz-editor/components/QuestionsPanel.jsx:645
#: src/quiz-editor/components/RulesPanel.jsx:52
msgid "Beginner"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:886
#: includes/admin/class-ppq-admin-banks.php:1009
#: includes/admin/class-ppq-admin-banks.php:1095
#: includes/admin/class-ppq-admin-questions.php:1049
#: includes/admin/class-ppq-admin-questions.php:1287
#: includes/admin/class-ppq-admin.php:827
#: includes/admin/class-ppq-admin.php:988
#: src/question-editor/components/MetadataPanel.jsx:28
#: src/quiz-editor/components/QuestionsPanel.jsx:646
#: src/quiz-editor/components/RulesPanel.jsx:53
msgid "Intermediate"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:887
#: includes/admin/class-ppq-admin-banks.php:1012
#: includes/admin/class-ppq-admin-banks.php:1096
#: includes/admin/class-ppq-admin-questions.php:1052
#: includes/admin/class-ppq-admin-questions.php:1288
#: includes/admin/class-ppq-admin-settings.php:1833
#: includes/admin/class-ppq-admin.php:828
#: includes/admin/class-ppq-admin.php:989
#: src/question-editor/components/MetadataPanel.jsx:33
#: src/quiz-editor/components/QuestionsPanel.jsx:647
#: src/quiz-editor/components/RulesPanel.jsx:54
#: src/settings-panel/components/SettingsPage.jsx:118
msgid "Advanced"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:893
msgid "Category:"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:895
#: includes/admin/class-ppq-admin-banks.php:1028
#: includes/admin/class-ppq-admin-questions.php:1077
msgid "All Categories"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:915
msgid "Tag:"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:917
msgid "All Tags"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:938
msgid "Search:"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:943
msgid "Search question text..."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:950
#: includes/admin/class-ppq-admin-questions.php:229
msgid "Search Questions"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:953
msgid "Reset Filters"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:961
msgid "Search Results"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:982
msgid "Questions in Bank"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1038
#: includes/admin/class-ppq-admin-questions.php:1003
#: includes/admin/class-ppq-admin-quizzes.php:1810
#: includes/frontend/class-ppq-shortcodes.php:596
msgid "Filter"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1040
msgid "Clear Filters"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1064
msgid "No questions match your filters."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1074
#: includes/frontend/class-ppq-shortcodes.php:638
#: includes/frontend/class-ppq-shortcodes.php:744
#: src/quiz-editor/components/QuestionsPanel.jsx:400
#: src/settings-panel/components/TemplatesTab.jsx:175
#: src/settings-panel/components/TemplatesTab.jsx:202
msgid "Actions"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1109
#: includes/admin/class-ppq-admin-categories.php:160
#: includes/admin/class-ppq-admin-categories.php:301
#: includes/admin/class-ppq-admin.php:854
#: includes/admin/class-ppq-admin.php:1016
msgid "None"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1118
#: includes/admin/class-ppq-admin-questions.php:1216
#: includes/admin/class-ppq-admin-quizzes.php:1565
#: includes/admin/class-ppq-banks-list-table.php:380
#: includes/admin/class-ppq-categories-list-table.php:285
#: src/settings-panel/components/TemplatesTab.jsx:211
msgid "Edit"
msgstr ""

#. translators: %s: Number of items
#: includes/admin/class-ppq-admin-banks.php:1151
#, php-format
msgid "%s item"
msgid_plural "%s items"
msgstr[0] ""
msgstr[1] ""

#: includes/admin/class-ppq-admin-banks.php:1229
#: includes/admin/class-ppq-admin-banks.php:1310
#: includes/admin/class-ppq-admin-banks.php:1371
#: includes/admin/class-ppq-admin-banks.php:1432
#: includes/admin/class-ppq-admin-categories.php:447
#: includes/admin/class-ppq-admin-categories.php:520
msgid "You do not have permission to perform this action."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1238
#: includes/api/class-ppq-rest-controller.php:2038
#: includes/models/class-ppq-bank.php:223
msgid "Bank name is required."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1300
#: includes/admin/class-ppq-admin-categories.php:510
#: includes/admin/class-ppq-admin-questions.php:464
#: includes/admin/class-ppq-admin-questions.php:553
#: includes/admin/class-ppq-admin-quizzes.php:887
#: includes/admin/class-ppq-admin-quizzes.php:1004
msgid "Invalid request."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1330
#: includes/api/class-ppq-rest-controller.php:2165
msgid "You do not have permission to delete this bank."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1379
msgid "Invalid bank or question IDs."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1439
#: includes/admin/class-ppq-admin.php:1053
msgid "Invalid bank or question ID."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1499
msgid "Bank saved successfully."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1502
msgid "Bank created successfully! You can now add questions to it."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1505
msgid "Bank deleted successfully."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1508
msgid "Questions added to bank successfully."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1511
msgid "Question removed from bank successfully."
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:104
#: includes/admin/class-ppq-admin-categories.php:238
msgid "Tag"
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:105
#: includes/admin/class-ppq-admin-categories.php:239
#: includes/admin/class-ppq-admin-questions.php:798
#: includes/admin/class-ppq-admin.php:150
#: includes/admin/class-ppq-admin.php:151
#: src/question-editor/components/TaxonomySelector.jsx:29
#: src/quiz-editor/components/RulesPanel.jsx:316
msgid "Categories"
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:105
#: includes/admin/class-ppq-admin-categories.php:239
#: includes/admin/class-ppq-admin.php:160
#: includes/admin/class-ppq-admin.php:161
#: src/question-editor/components/TaxonomySelector.jsx:30
#: src/quiz-editor/components/RulesPanel.jsx:343
#: src/settings-panel/components/IntegrationsTab.jsx:505
msgid "Tags"
msgstr ""

#. translators: %s: taxonomy singular name (e.g., "Category" or "Tag")
#: includes/admin/class-ppq-admin-categories.php:117
#: includes/admin/class-ppq-admin-categories.php:196
#, php-format
msgid "Add New %s"
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:127
#: includes/admin/class-ppq-admin-categories.php:261
#: includes/admin/class-ppq-banks-list-table.php:54
#: includes/admin/class-ppq-categories-list-table.php:66
#: src/bank-editor/components/BankEditor.jsx:182
#: src/reports/components/AttemptDetailModal.jsx:284
#: src/settings-panel/components/TemplatesTab.jsx:158
msgid "Name"
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:137
msgid "The name is how it appears on your site."
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:143
#: includes/admin/class-ppq-admin-categories.php:279
#: includes/admin/class-ppq-categories-list-table.php:68
msgid "Slug"
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:151
msgid "The \"slug\" is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens."
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:158
#: includes/admin/class-ppq-admin-categories.php:297
msgid "Parent Category"
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:174
msgid "Categories can have a hierarchy. You might have a Jazz category, and under that have children categories for Bebop and Big Band. Optional."
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:189
msgid "The description is not prominent by default; however, some themes may show it."
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:231
#: includes/admin/class-ppq-admin-categories.php:533
msgid "Item not found."
msgstr ""

#. translators: %s: taxonomy singular name (e.g., "Category" or "Tag")
#: includes/admin/class-ppq-admin-categories.php:247
#, php-format
msgid "Edit %s"
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:337
#: includes/admin/class-ppq-admin-questions.php:218
#: includes/admin/class-ppq-admin-quizzes.php:469
#: includes/admin/class-ppq-admin-quizzes.php:1332
#: includes/admin/class-ppq-admin.php:130
#: includes/admin/class-ppq-admin.php:131
#: includes/admin/class-ppq-banks-list-table.php:56
#: includes/admin/class-ppq-banks-list-table.php:376
#: includes/admin/class-ppq-categories-list-table.php:69
#: includes/frontend/class-ppq-quiz-renderer.php:422
#: src/onboarding/tourSteps.js:89
#: src/quiz-editor/components/QuizEditor.jsx:470
#: src/reports/components/AttemptDetailModal.jsx:405
#: src/settings-panel/components/StatusTab.jsx:567
msgid "Questions"
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:341
#: includes/frontend/class-ppq-quiz-renderer.php:950
#: blocks/quiz/index.js:164
msgid "questions"
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:349
msgid "Update"
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:472
msgid "Category not found."
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:527
msgid "Invalid ID."
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:581
msgid "Item added successfully."
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:584
msgid "Item updated successfully."
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:587
msgid "Item deleted successfully."
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:86
msgid "Questions per page"
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:148
msgid "Question saved successfully."
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:156
msgid "Question duplicated successfully."
msgstr ""

#. translators: %d: number of questions deleted
#: includes/admin/class-ppq-admin-questions.php:168
#, php-format
msgid "%d question deleted."
msgid_plural "%d questions deleted."
msgstr[0] ""
msgstr[1] ""

#: includes/admin/class-ppq-admin-questions.php:252
#: includes/admin/class-ppq-admin-questions.php:478
#: includes/admin/class-ppq-admin-questions.php:567
#: includes/api/class-ppq-rest-controller.php:1148
#: includes/api/class-ppq-rest-controller.php:1370
#: includes/api/class-ppq-rest-controller.php:1560
#: includes/frontend/class-ppq-ajax-handler.php:833
#: includes/models/class-ppq-bank.php:282
#: includes/models/class-ppq-quiz-item.php:128
msgid "Question not found."
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:257
msgid "You do not have permission to edit this question."
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:471
#: includes/admin/class-ppq-admin-questions.php:511
msgid "You do not have permission to delete questions."
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:483
msgid "You do not have permission to delete this question."
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:560
msgid "You do not have permission to duplicate questions."
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:572
msgid "You do not have permission to duplicate this question."
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:579
msgid "Question revision not found."
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:607
msgid "Failed to load duplicated question."
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:794
#: includes/admin/class-ppq-admin-quizzes.php:1330
msgid "ID"
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:799
msgid "Banks"
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:800
#: includes/admin/class-ppq-admin-quizzes.php:1335
#: includes/admin/class-ppq-banks-list-table.php:57
#: src/settings-panel/components/TemplatesTab.jsx:190
msgid "Author"
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:801
#: includes/admin/class-ppq-admin-quizzes.php:1336
#: includes/admin/class-ppq-banks-list-table.php:58
#: includes/frontend/class-ppq-shortcodes.php:582
#: includes/frontend/class-ppq-shortcodes.php:635
#: includes/frontend/class-ppq-shortcodes.php:733
#: src/quiz-editor/components/QuestionsPanel.jsx:456
#: src/reports/components/RecentAttemptsReport.jsx:252
msgid "Date"
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:850
#: includes/admin/class-ppq-admin-questions.php:1243
#: includes/admin/class-ppq-admin-quizzes.php:1387
#: includes/admin/class-ppq-admin-quizzes.php:1603
#: includes/admin/class-ppq-admin.php:297
#: includes/admin/class-ppq-banks-list-table.php:112
#: includes/admin/class-ppq-banks-list-table.php:381
#: includes/admin/class-ppq-categories-list-table.php:106
#: includes/admin/class-ppq-categories-list-table.php:286
#: src/settings-panel/components/TemplatesTab.jsx:216
#: src/settings-panel/components/TemplatesTab.jsx:222
msgid "Delete"
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:1104
msgid "All Banks"
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:1136
#: includes/admin/class-ppq-admin-questions.php:1143
#: includes/admin/class-ppq-admin-quizzes.php:1896
msgid "All Authors"
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:1188
msgid "(No content)"
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:1230
#: includes/admin/class-ppq-admin-quizzes.php:1584
msgid "Duplicate"
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:1415
#: includes/frontend/class-ppq-results-renderer.php:972
msgid "No questions found."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:91
msgid "Quizzes per page"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:193
msgid "Quiz saved successfully."
msgstr ""

#. translators: %d: number of quizzes deleted
#: includes/admin/class-ppq-admin-quizzes.php:206
#, php-format
msgid "%d quiz deleted."
msgid_plural "%d quizzes deleted."
msgstr[0] ""
msgstr[1] ""

#: includes/admin/class-ppq-admin-quizzes.php:218
msgid "Quiz duplicated successfully."
msgstr ""

#. translators: %d: number of quizzes published
#: includes/admin/class-ppq-admin-quizzes.php:231
#, php-format
msgid "%d quiz published."
msgid_plural "%d quizzes published."
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of quizzes moved to draft
#: includes/admin/class-ppq-admin-quizzes.php:248
#, php-format
msgid "%d quiz moved to draft."
msgid_plural "%d quizzes moved to draft."
msgstr[0] ""
msgstr[1] ""

#: includes/admin/class-ppq-admin-quizzes.php:299
#: includes/admin/class-ppq-admin.php:120
#: includes/admin/class-ppq-admin.php:121
#: src/settings-panel/components/StatusTab.jsx:563
msgid "Quizzes"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:308
msgid "Search Quizzes"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:331
#: includes/admin/class-ppq-admin-quizzes.php:365
#: includes/admin/class-ppq-admin-quizzes.php:789
#: includes/admin/class-ppq-admin-quizzes.php:901
#: includes/admin/class-ppq-admin-quizzes.php:1018
#: includes/admin/class-ppq-admin-quizzes.php:1210
#: includes/admin/class-ppq-admin-quizzes.php:1276
#: includes/api/class-ppq-rest-controller.php:730
#: includes/api/class-ppq-rest-controller.php:2533
#: includes/api/class-ppq-rest-controller.php:2732
#: includes/frontend/class-ppq-ajax-handler.php:119
#: includes/frontend/class-ppq-quiz-renderer.php:780
#: includes/frontend/class-ppq-results-renderer.php:121
#: includes/frontend/class-ppq-results-renderer.php:965
#: includes/frontend/class-ppq-shortcodes.php:206
#: includes/integrations/class-ppq-lifterlms.php:1146
#: includes/integrations/class-ppq-tutorlms.php:1451
#: includes/models/class-ppq-attempt.php:314
#: includes/models/class-ppq-attempt.php:537
#: includes/models/class-ppq-quiz-item.php:120
#: includes/models/class-ppq-quiz-rule.php:139
msgid "Quiz not found."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:336
#: includes/admin/class-ppq-admin-quizzes.php:794
#: includes/admin/class-ppq-admin-quizzes.php:1214
#: includes/admin/class-ppq-admin-quizzes.php:1280
msgid "You do not have permission to edit this quiz."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:359
#: includes/frontend/class-ppq-ajax-handler.php:108
#: includes/frontend/class-ppq-ajax-handler.php:1022
msgid "Invalid quiz ID."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:370
msgid "You do not have permission to preview this quiz."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:377
#: includes/models/class-ppq-attempt.php:384
#: includes/models/class-ppq-attempt.php:632
msgid "This quiz has no questions configured."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:460
msgid "PREVIEW MODE"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:461
msgid "This is a preview - no data will be saved."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:463
#: includes/admin/class-ppq-admin-quizzes.php:560
msgid "Exit Preview"
msgstr ""

#. translators: 1: current question number, 2: total questions
#: includes/admin/class-ppq-admin-quizzes.php:481
#: includes/frontend/class-ppq-quiz-renderer.php:1103
#: includes/frontend/class-ppq-results-renderer.php:1055
#, php-format
msgid "Question %1$d of %2$d"
msgstr ""

#. translators: %s: point value
#. translators: %s: points value
#: includes/admin/class-ppq-admin-quizzes.php:514
#: includes/frontend/class-ppq-quiz-renderer.php:1118
#, php-format
msgid "%s points"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:531
msgid "(Correct)"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:541
msgid "Correct Feedback:"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:547
msgid "Incorrect Feedback:"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:563
#: src/quiz-editor/components/QuizEditor.jsx:532
msgid "Edit Quiz"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:742
msgid "You do not have permission to save quizzes."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:894
#: includes/admin/class-ppq-admin-quizzes.php:962
msgid "You do not have permission to delete quizzes."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:906
msgid "You do not have permission to delete this quiz."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1011
msgid "You do not have permission to duplicate quizzes."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1023
msgid "You do not have permission to duplicate this quiz."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1056
msgid "You do not have permission to publish quizzes."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1097
msgid "You do not have permission to change quiz status."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1142
msgid "You do not have permission to view questions."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1196
#: includes/admin/class-ppq-admin-quizzes.php:1258
msgid "You do not have permission to edit quizzes."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1204
msgid "Invalid data provided."
msgstr ""

#. translators: %d: number of questions added
#: includes/admin/class-ppq-admin-quizzes.php:1238
#, php-format
msgid "%d question added."
msgid_plural "%d questions added."
msgstr[0] ""
msgstr[1] ""

#: includes/admin/class-ppq-admin-quizzes.php:1264
msgid "Invalid item ID."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1270
#: includes/api/class-ppq-rest-controller.php:2974
#: includes/api/class-ppq-rest-controller.php:3006
#: includes/api/class-ppq-rest-controller.php:3041
msgid "Quiz item not found."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1292
msgid "Question removed from quiz."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1331
msgid "Title"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1333
msgid "Mode"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1334
#: includes/frontend/class-ppq-shortcodes.php:719
#: src/dashboard/components/RecentActivity.jsx:132
#: src/quiz-editor/components/SettingsPanel.jsx:276
#: src/reports/components/RecentAttemptsReport.jsx:219
#: src/settings-panel/components/IntegrationsTab.jsx:307
#: src/settings-panel/components/SettingsPage.jsx:111
#: src/settings-panel/components/StatusTab.jsx:695
#: src/settings-panel/components/StatusTab.jsx:764
#: src/settings-panel/components/StatusTab.jsx:841
msgid "Status"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1385
msgid "Publish"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1386
msgid "Move to Draft"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1619
#: src/question-editor/components/MathInsertModal.jsx:184
#: src/settings-panel/components/DataToolsTab.jsx:418
#: src/settings-panel/components/DataToolsTab.jsx:426
msgid "Preview"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1640
msgid "Reset Attempts"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1645
msgid "(no title)"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1668
#: includes/admin/class-ppq-admin-quizzes.php:1683
msgid "question"
msgid_plural "questions"
msgstr[0] ""
msgstr[1] ""

#: includes/admin/class-ppq-admin-quizzes.php:1698
#: includes/admin/class-ppq-admin-quizzes.php:1855
msgid "Tutorial"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1699
#: includes/admin/class-ppq-admin-quizzes.php:1856
msgid "Test"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1715
#: includes/admin/class-ppq-admin-quizzes.php:1827
#: src/quiz-editor/components/SettingsPanel.jsx:286
msgid "Draft"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1716
#: includes/admin/class-ppq-admin-quizzes.php:1828
#: src/quiz-editor/components/SettingsPanel.jsx:287
msgid "Published"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1717
#: includes/admin/class-ppq-admin-quizzes.php:1829
#: src/quiz-editor/components/SettingsPanel.jsx:288
msgid "Archived"
msgstr ""

#. translators: %s: human-readable time difference
#: includes/admin/class-ppq-admin-quizzes.php:1777
#: includes/utilities/class-ppq-helpers.php:407
#, php-format
msgid "%s ago"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1826
#: includes/frontend/class-ppq-shortcodes.php:562
msgid "All Statuses"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1833
msgid "Filter by status"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1854
msgid "All Modes"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1860
msgid "Filter by mode"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1894
msgid "Filter by author"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:76
msgid "General Settings"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:84
#: src/settings-panel/components/GeneralTab.jsx:122
msgid "Quiz Defaults"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:92
#: src/settings-panel/components/EmailTab.jsx:304
msgid "Email Settings"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:100
msgid "API Keys"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:108
msgid "Social Sharing"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:116
msgid "Advanced Settings"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:148
#: src/settings-panel/components/GeneralTab.jsx:130
msgid "Default Passing Score"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:157
#: src/settings-panel/components/GeneralTab.jsx:146
msgid "Default Quiz Mode"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:173
#: src/settings-panel/components/EmailTab.jsx:351
msgid "From Name"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:182
#: src/settings-panel/components/EmailTab.jsx:365
msgid "From Email Address"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:191
#: src/settings-panel/components/EmailTab.jsx:380
msgid "Auto-send Results"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:200
msgid "Results Email Subject"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:209
msgid "Results Email Body"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:225
msgid "OpenAI API Key"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:241
msgid "Enable Twitter"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:250
msgid "Enable Facebook"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:259
msgid "Enable LinkedIn"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:268
msgid "Include Score in Share"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:277
msgid "Share Message Template"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:293
#: src/settings-panel/components/AdvancedTab.jsx:49
msgid "Remove Data on Uninstall"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:306
msgid "General plugin settings."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:315
#: src/settings-panel/components/GeneralTab.jsx:125
msgid "Default values used when creating new quizzes."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:324
#: src/settings-panel/components/EmailTab.jsx:307
msgid "Configure email notifications sent by the plugin."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:333
msgid "Configure your personal OpenAI API key for AI-powered question generation. Your key is stored securely and encrypted."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:342
msgid "Control which social networks students can share their quiz results to. All options are disabled by default."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:351
msgid "Advanced settings. Use caution when modifying these options."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:375
#: src/settings-panel/components/GeneralTab.jsx:131
msgid "Percentage score required to pass quizzes (0-100)."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:394
#: src/settings-panel/components/GeneralTab.jsx:156
msgid "Tutorial Mode (immediate feedback)"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:397
#: src/settings-panel/components/GeneralTab.jsx:160
msgid "Test Mode (feedback at end)"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:401
#: src/settings-panel/components/GeneralTab.jsx:147
msgid "Default mode for new quizzes."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:423
#: src/settings-panel/components/EmailTab.jsx:352
msgid "Name shown in the \"From\" field of emails sent by the plugin."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:445
#: src/settings-panel/components/EmailTab.jsx:366
msgid "Email address shown in the \"From\" field of emails sent by the plugin."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:467
#: src/settings-panel/components/EmailTab.jsx:387
msgid "Automatically email results to students when they complete a quiz"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:470
msgid "If enabled, students will receive an email with their results immediately after completing a quiz."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:482
#: includes/services/class-ppq-email-service.php:67
#: includes/services/class-ppq-email-service.php:675
#: src/settings-panel/components/EmailTab.jsx:100
msgid "Your results for {quiz_title}"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:492
msgid "Subject line for results emails. Available tokens:"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:494
#: includes/admin/class-ppq-admin-settings.php:535
msgid "Student name"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:495
#: includes/admin/class-ppq-admin-settings.php:536
#: includes/admin/class-ppq-admin-settings.php:1373
#: src/settings-panel/components/EmailTab.jsx:444
#: src/settings-panel/components/EmailTab.jsx:556
msgid "Quiz name"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:496
#: includes/admin/class-ppq-admin-settings.php:537
#: src/settings-panel/components/EmailTab.jsx:448
msgid "Score percentage"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:497
#: includes/admin/class-ppq-admin-settings.php:538
#: includes/admin/class-ppq-admin-settings.php:1375
#: src/settings-panel/components/EmailTab.jsx:452
msgid "\"Passed\" or \"Failed\""
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:509
msgid ""
"Hi {student_name},\n"
"\n"
"You recently completed the quiz \"{quiz_title}\".\n"
"\n"
"Here are your results:\n"
"- Score: {score}\n"
"- Status: {passed}\n"
"- Date: {date}\n"
"\n"
"Click the button below to view your full results and review your answers.\n"
"\n"
"Good luck with your studies!"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:533
msgid "Email body for results emails. Available tokens:"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:539
#: src/settings-panel/components/EmailTab.jsx:456
msgid "Completion date"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:540
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:173
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:173
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:173
#: src/settings-panel/components/EmailTab.jsx:460
msgid "Points earned"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:541
#: src/settings-panel/components/EmailTab.jsx:464
msgid "Maximum points"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:542
msgid "Link to view full results (optional)"
msgstr ""

#. translators: %s: masked API key
#: includes/admin/class-ppq-admin-settings.php:576
#: includes/admin/class-ppq-admin-settings.php:724
#, php-format
msgid "API Key Configured: %s"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:582
#: includes/admin/class-ppq-admin-settings.php:733
msgid "Clear Key"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:587
#: includes/admin/class-ppq-admin-settings.php:738
#: src/settings-panel/components/AiProviderSettings.jsx:191
msgid "No API Key Configured"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:595
#: includes/admin/class-ppq-admin-settings.php:749
msgid "Enter New API Key:"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:595
#: includes/admin/class-ppq-admin-settings.php:749
msgid "Enter Your OpenAI API Key:"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:606
#: includes/admin/class-ppq-admin-settings.php:636
#: includes/admin/class-ppq-admin-settings.php:763
#: src/settings-panel/components/AiProviderSettings.jsx:225
msgid "Save Key"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:610
msgid "This API key is used for AI question generation and is shared by all users on this site."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:634
#: includes/admin/class-ppq-admin-settings.php:1036
#: src/settings-panel/components/AiProviderSettings.jsx:88
msgid "Please enter an API key."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:635
#: includes/frontend/class-ppq-quiz-renderer.php:1362
#: src/settings-panel/components/SettingsPage.jsx:316
msgid "Saving..."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:637
#: includes/admin/class-ppq-admin-settings.php:1038
#: src/settings-panel/components/AiProviderSettings.jsx:105
msgid "Failed to save API key."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:638
msgid "Request failed. Please try again."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:639
msgid "Are you sure you want to remove the API key?"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:640
#: includes/admin/class-ppq-admin-settings.php:1042
msgid "Failed to clear API key."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:730
#: src/settings-panel/components/AiProviderSettings.jsx:181
msgid "Validate"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:759
msgid "Show/Hide"
msgstr ""

#. translators: %s: OpenAI API keys URL
#: includes/admin/class-ppq-admin-settings.php:770
#, php-format
msgid "Get your API key from %s. Keys start with \"sk-\"."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:795
msgid "Preferred Model:"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:798
msgid "-- Click refresh to load models --"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:807
msgid "Refresh available models"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:811
msgid "Select the OpenAI model to use for question generation. Models are fetched from your OpenAI account."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:819
msgid "Usage This Hour"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:823
#: src/settings-panel/components/AiProviderSettings.jsx:351
msgid "Requests"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:827
#: src/settings-panel/components/AiProviderSettings.jsx:355
msgid "Remaining"
msgstr ""

#. translators: %d: rate limit per hour
#: includes/admin/class-ppq-admin-settings.php:837
#, php-format
msgid "Rate limit: %d requests per hour. Resets automatically."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:849
msgid "Your API key is encrypted using AES-256-CBC before storage and is only accessible to your account."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1037
#: includes/admin/class-ppq-admin-settings.php:2192
#: includes/admin/class-ppq-admin-settings.php:2401
msgid "Invalid API key format. Keys should start with \"sk-\"."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1040
#: src/settings-panel/components/AiProviderSettings.jsx:146
msgid "Invalid API key."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1041
msgid "Are you sure you want to remove your API key? You will not be able to use AI generation until you add a new key."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1043
#: includes/admin/class-ppq-admin-settings.php:2216
#: includes/api/class-ppq-rest-controller.php:3841
msgid "Model preference saved."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1044
msgid "Models refreshed."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1045
#: includes/services/class-ppq-ai-service.php:441
#: src/settings-panel/components/AiProviderSettings.jsx:264
msgid "Failed to fetch models."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1281
msgid "Allow students to share results on Twitter"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1303
msgid "Allow students to share results on Facebook"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1325
msgid "Allow students to share results on LinkedIn"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1347
msgid "Include score percentage in shared message"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1350
msgid "If enabled, the share message will include the student's score."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1371
msgid "Customize the message that appears when students share their results. Available tokens:"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1374
msgid "Score percentage (only if \"Include Score\" is enabled)"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1397
#: src/settings-panel/components/AdvancedTab.jsx:55
msgid "Remove all plugin data when uninstalling"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1400
msgid "Warning:"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1401
msgid "If enabled, uninstalling this plugin will permanently delete all quizzes, questions, attempts, and settings. This action cannot be undone!"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1404
#: src/settings-panel/components/AdvancedTab.jsx:84
msgid "By default, data is preserved when you uninstall the plugin to prevent accidental data loss. Only enable this if you are certain you want to completely remove all data."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1432
msgid "Passing score must be between 0 and 100."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1461
#: includes/frontend/class-ppq-quiz-renderer.php:1356
msgid "Please enter a valid email address."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1502
msgid "Invalid API key format."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1521
msgid "OpenAI API key saved successfully."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1786
#: includes/api/class-ppq-rest-controller.php:3279
#: includes/frontend/class-ppq-quiz-renderer.php:657
msgid "Add me to the newsletter. I understand that I can unsubscribe at any time."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1813
#: src/settings-panel/components/SettingsPage.jsx:69
msgid "General"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1817
#: src/settings-panel/components/SettingsPage.jsx:76
msgid "Appearance"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1821
#: src/reports/components/AttemptDetailModal.jsx:298
#: src/settings-panel/components/SettingsPage.jsx:83
msgid "Email"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1825
msgid "AI"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1829
#: includes/admin/class-ppq-upgrade-page.php:248
#: src/settings-panel/components/SettingsPage.jsx:97
msgid "Integrations"
msgstr ""

#. translators: %d: page ID.
#: includes/admin/class-ppq-admin-settings.php:1994
#, php-format
msgid "(no title) #%d"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:2111
#: includes/admin/class-ppq-admin-settings.php:2126
#: includes/admin/class-ppq-admin-settings.php:2135
#: includes/admin/class-ppq-admin-settings.php:2146
#: includes/admin/class-ppq-admin-settings.php:2157
msgid "Theme Font"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:2209
#: includes/api/class-ppq-rest-controller.php:3689
msgid "API key saved and validated successfully."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:2219
msgid "No data provided."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:2244
#: includes/admin/class-ppq-admin-settings.php:2309
#: includes/api/class-ppq-rest-controller.php:3738
#: includes/api/class-ppq-rest-controller.php:3780
msgid "No API key configured."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:2254
#: src/settings-panel/components/AiProviderSettings.jsx:139
msgid "API key is valid and working correctly."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:2284
#: includes/api/class-ppq-rest-controller.php:3715
msgid "API key removed successfully."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:2337
#: includes/admin/class-ppq-admin-settings.php:2390
#: includes/admin/class-ppq-admin-settings.php:2438
msgid "Permission denied. Administrator access required."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:2342
msgid "Migrator class not available."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:2350
msgid "Some tables could not be repaired. Please check your database permissions."
msgstr ""

#. translators: %d: number of tables repaired
#: includes/admin/class-ppq-admin-settings.php:2361
#, php-format
msgid "%d table was successfully created."
msgid_plural "%d tables were successfully created."
msgstr[0] ""
msgstr[1] ""

#: includes/admin/class-ppq-admin-settings.php:2394
msgid "No API key provided."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:2420
msgid "Site-wide API key saved and validated successfully."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:2443
msgid "Site-wide API key removed successfully."
msgstr ""

#: includes/admin/class-ppq-admin.php:110
#: includes/admin/class-ppq-admin.php:111
#: includes/api/class-ppq-rest-controller.php:4229
#: src/onboarding/tourSteps.js:76
#: src/settings-panel/components/GeneralTab.jsx:98
#: src/settings-panel/components/GeneralTab.jsx:335
msgid "Dashboard"
msgstr ""

#: includes/admin/class-ppq-admin.php:170
#: includes/admin/class-ppq-admin.php:171
#: includes/frontend/class-ppq-shell.php:461
#: src/reports/components/Reports.jsx:186
msgid "Reports"
msgstr ""

#: includes/admin/class-ppq-admin.php:180
#: includes/admin/class-ppq-admin.php:181
#: src/quiz-editor/components/QuizEditor.jsx:460
#: src/settings-panel/components/SettingsPage.jsx:285
msgid "Settings"
msgstr ""

#: includes/admin/class-ppq-admin.php:291
#: includes/admin/class-ppq-categories-list-table.php:286
msgid "Are you sure you want to delete this item?"
msgstr ""

#: includes/admin/class-ppq-admin.php:292
msgid "Delete Item"
msgstr ""

#: includes/admin/class-ppq-admin.php:293
msgid "Remove this question from the bank?"
msgstr ""

#: includes/admin/class-ppq-admin.php:296
msgid "Changes saved successfully."
msgstr ""

#: includes/admin/class-ppq-admin.php:298
#: assets/js/learndash-editor.js:124
#: assets/js/tutorlms-editor.js:122
#: src/question-editor/components/AnswerRow.jsx:106
#: src/quiz-editor/components/FeedbackPanel.jsx:273
#: src/quiz-editor/components/RulesPanel.jsx:281
#: src/settings-panel/components/EmailTab.jsx:335
msgid "Remove"
msgstr ""

#: includes/admin/class-ppq-admin.php:300
#: src/settings-panel/components/StatusTab.jsx:174
#: src/settings-panel/components/StatusTab.jsx:221
#: src/settings-panel/components/StatusTab.jsx:235
#: src/settings-panel/components/StatusTab.jsx:708
msgid "OK"
msgstr ""

#: includes/admin/class-ppq-admin.php:301
#: includes/integrations/uncanny-automator/class-ppq-automator-helpers.php:110
#: blocks/my-attempts/index.js:79
#: blocks/my-attempts/index.js:83
#: src/quiz-editor/components/QuestionsPanel.jsx:418
#: src/quiz-editor/templates/templateFields.js:17
#: src/settings-panel/components/StatusTab.jsx:505
msgid "Yes"
msgstr ""

#: includes/admin/class-ppq-admin.php:302
#: includes/integrations/uncanny-automator/class-ppq-automator-helpers.php:110
#: blocks/my-attempts/index.js:79
#: blocks/my-attempts/index.js:83
#: src/quiz-editor/components/QuestionsPanel.jsx:419
#: src/quiz-editor/templates/templateFields.js:17
#: src/settings-panel/components/StatusTab.jsx:507
msgid "No"
msgstr ""

#: includes/admin/class-ppq-admin.php:303
msgid "Confirm"
msgstr ""

#. translators: %s: plugin name
#: includes/admin/class-ppq-admin.php:379
#, php-format
msgid "Welcome to %s! Here's an overview of recent quiz activity."
msgstr ""

#: includes/admin/class-ppq-admin.php:683
#: includes/admin/class-ppq-admin.php:886
#: includes/admin/class-ppq-admin.php:1046
#: includes/api/class-ppq-rest-controller.php:734
#: includes/api/class-ppq-rest-controller.php:1153
#: includes/api/class-ppq-rest-controller.php:1375
#: includes/api/class-ppq-rest-controller.php:2538
#: includes/api/class-ppq-rest-controller.php:2737
msgid "You do not have permission."
msgstr ""

#: includes/admin/class-ppq-admin.php:1078
msgid "Question removed from bank."
msgstr ""

#: includes/admin/class-ppq-banks-list-table.php:417
msgid "(no description)"
msgstr ""

#: includes/admin/class-ppq-banks-list-table.php:434
#: includes/admin/class-ppq-categories-list-table.php:306
msgid "(unknown)"
msgstr ""

#: includes/admin/class-ppq-banks-list-table.php:478
msgid "No question banks found."
msgstr ""

#: includes/admin/class-ppq-categories-list-table.php:75
msgid "Parent"
msgstr ""

#: includes/admin/class-ppq-categories-list-table.php:301
msgid "(none)"
msgstr ""

#: includes/admin/class-ppq-categories-list-table.php:319
msgid "No tags found."
msgstr ""

#: includes/admin/class-ppq-categories-list-table.php:321
msgid "No categories found."
msgstr ""

#: includes/admin/class-ppq-onboarding.php:327
#: includes/admin/class-ppq-onboarding.php:373
msgid "Unauthorized access."
msgstr ""

#: includes/admin/class-ppq-onboarding.php:358
msgid "Invalid action."
msgstr ""

#: includes/admin/class-ppq-onboarding.php:401
#: src/onboarding/tourSteps.js:51
msgid "Welcome to PressPrimer Quiz!"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:402
msgid "Create powerful quizzes for your WordPress site in minutes. Let us show you around!"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:403
msgid "Get Started"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:404
msgid "Skip for Now"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:405
#: src/onboarding/components/WelcomeModal.jsx:104
msgid "Don't show this again"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:406
#: src/onboarding/components/Onboarding.jsx:205
#: src/onboarding/components/Onboarding.jsx:238
msgid "Back"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:407
#: includes/frontend/class-ppq-quiz-renderer.php:1021
#: includes/frontend/class-ppq-shortcodes.php:677
#: src/onboarding/components/Onboarding.jsx:216
#: src/onboarding/components/Onboarding.jsx:237
msgid "Next"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:408
msgid "Skip"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:409
#: src/onboarding/components/Onboarding.jsx:216
#: src/onboarding/components/Onboarding.jsx:237
msgid "Finish"
msgstr ""

#. translators: 1: current step number, 2: total number of steps
#: includes/admin/class-ppq-onboarding.php:411
#, php-format
msgid "Step %1$d of %2$d"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:412
msgid "How PressPrimer Quiz Works"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:413
msgid "PressPrimer Quiz follows a simple workflow: create questions, organize them into banks, build quizzes, and track results."
msgstr ""

#: includes/admin/class-ppq-onboarding.php:414
msgid "Create Questions"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:415
msgid "Start by creating questions. Choose from multiple choice, multiple answer, or true/false formats."
msgstr ""

#: includes/admin/class-ppq-onboarding.php:416
msgid "Organize with Banks"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:417
msgid "Group related questions into banks. This makes it easy to build dynamic quizzes and reuse questions."
msgstr ""

#: includes/admin/class-ppq-onboarding.php:418
msgid "Build Quizzes"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:419
msgid "Create quizzes by selecting specific questions or using rules to pull from your banks."
msgstr ""

#: includes/admin/class-ppq-onboarding.php:421
msgid "Generate questions automatically from your content using AI. Just paste text or upload a document."
msgstr ""

#: includes/admin/class-ppq-onboarding.php:422
msgid "Configure your OpenAI API key in Settings to enable AI generation."
msgstr ""

#: includes/admin/class-ppq-onboarding.php:423
msgid "Track Results"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:424
msgid "Monitor quiz performance, view student attempts, and identify areas for improvement."
msgstr ""

#: includes/admin/class-ppq-onboarding.php:425
msgid "You're All Set!"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:426
msgid "You've learned the basics of PressPrimer Quiz. Here's what you can do next:"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:427
msgid "Create Your First Quiz"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:428
#: src/quiz-editor/components/QuestionsPanel.jsx:504
#: src/quiz-editor/components/QuestionsPanel.jsx:595
msgid "Add Questions"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:429
msgid "Explore Settings"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:430
msgid "View Documentation"
msgstr ""

#: includes/admin/class-ppq-review-notice.php:152
msgid "Dismiss this notice"
msgstr ""

#: includes/admin/class-ppq-review-notice.php:161
msgid "Congratulations! Your students have completed 100 quiz attempts with PressPrimer Quiz!"
msgstr ""

#: includes/admin/class-ppq-review-notice.php:164
msgid "We'd love to hear your feedback. Are you enjoying the plugin?"
msgstr ""

#: includes/admin/class-ppq-review-notice.php:169
msgid "Yes, I love it!"
msgstr ""

#: includes/admin/class-ppq-review-notice.php:172
msgid "It could be better"
msgstr ""

#: includes/admin/class-ppq-review-notice.php:175
msgid "Remind me later"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:65
msgid "Upgrade PressPrimer Quiz"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:66
#: includes/admin/views/upgrade-page.php:207
#: src/reports/components/Reports.jsx:275
msgid "Upgrade"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:180
msgid "You already have the full PressPrimer Quiz feature set."
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:181
#: src/settings-panel/components/StatusTab.jsx:637
#: src/settings-panel/components/StatusTab.jsx:651
#: src/settings-panel/components/StatusTab.jsx:665
msgid "Not Available"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:214
msgid "Included"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:218
msgid "Not included"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:246
msgid "Core Quiz Features"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:247
msgid "AI & Question Banks"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:249
msgid "Reporting & Analytics"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:250
msgid "Groups & Assignments"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:251
msgid "Advanced & Compliance"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:252
msgid "Data & Privacy"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:253
msgid "Support & Branding"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:259
msgid "Multiple choice, multiple answer, true/false questions"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:267
msgid "Question banks with categories"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:275
msgid "Time limits, attempt limits, retakes"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:283
msgid "Math & equation rendering (LaTeX)"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:291
msgid "Quiz templates"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:299
msgid "6 built-in themes and appearance settings"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:307
msgid "Hide /wp-admin/ from students and teachers"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:315
msgid "Site licenses included"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:316
#: src/quiz-editor/components/SettingsPanel.jsx:462
#: src/quiz-editor/components/SettingsPanel.jsx:676
#: src/quiz-editor/templates/templateFields.js:91
#: src/quiz-editor/templates/templateFields.js:94
msgid "Unlimited"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:317
msgid "1 site"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:318
msgid "2 sites"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:319
msgid "5 sites"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:325
msgid "AI question generation from documents"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:333
msgid "AI-generated distractors for existing questions"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:341
msgid "Question bank import/export (CSV, JSON, XML)"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:349
#: includes/admin/class-ppq-upgrade-page.php:588
msgid "Spaced repetition scheduling"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:359
msgid "LearnDash, Tutor LMS, LifterLMS, LearnPress integration"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:367
msgid "Uncanny Automator integration"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:375
#: includes/admin/class-ppq-upgrade-page.php:590
msgid "LearnDash & LifterLMS quiz import"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:383
#: includes/admin/class-ppq-upgrade-page.php:589
msgid "WP Fusion integration"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:393
msgid "Basic attempt reporting"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:401
msgid "Visual charts and dashboards"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:409
msgid "Question analysis (difficulty, discrimination)"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:417
msgid "Pre/post test comparison analysis"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:427
msgid "Student groups and group reporting"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:435
msgid "Front-end teacher dashboard"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:443
msgid "LearnDash Groups support"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:451
msgid "Assignment due dates and reminder emails"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:459
msgid "Availability windows (quiz scheduled open/close)"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:469
#: includes/admin/class-ppq-upgrade-page.php:587
msgid "xAPI / LRS integration"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:477
msgid "Branching logic (conditional questions)"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:485
#: includes/admin/class-ppq-upgrade-page.php:601
msgid "Proctoring tools"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:493
#: includes/admin/class-ppq-upgrade-page.php:602
msgid "Integrity analytics"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:501
#: includes/admin/class-ppq-upgrade-page.php:605
msgid "Audit log"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:511
msgid "Guest data eraser (GDPR)"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:519
msgid "Quiz data reset"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:527
msgid "Marketing-consent capture for guests"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:537
#: includes/admin/class-ppq-upgrade-page.php:576
msgid "Priority support"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:545
msgid "White-label branding (remove PressPrimer references)"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:568
#: includes/admin/views/upgrade-page.php:125
#: src/quiz-editor/components/PremiumUpsell.jsx:32
#: src/settings-panel/components/StatusTab.jsx:461
msgid "Educator"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:569
msgid "For individual instructors and small teams"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:570
msgid "Add groups, assignments, AI distractor generation, and quality reports."
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:572
msgid "Student groups & assignments"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:573
msgid "AI-generated distractors"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:574
msgid "Question bank import/export"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:575
msgid "Visual reports & charts"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:581
#: includes/admin/views/upgrade-page.php:128
#: src/quiz-editor/components/PremiumUpsell.jsx:33
#: src/settings-panel/components/StatusTab.jsx:467
msgid "School"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:582
msgid "For multi-instructor programs and institutions"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:583
msgid "Everything in Educator plus item analysis, xAPI/LRS, availability windows, and spaced repetition."
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:585
msgid "Everything in Educator"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:586
msgid "Question analysis & pre/post comparison"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:596
#: includes/admin/views/upgrade-page.php:132
#: src/quiz-editor/components/PremiumUpsell.jsx:34
#: src/settings-panel/components/StatusTab.jsx:473
msgid "Enterprise"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:597
msgid "For organizations with compliance requirements"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:598
msgid "Everything in School plus audit logging, white-label branding, branching logic, and proctoring."
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:600
msgid "Everything in School"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:603
msgid "Branching logic"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:604
msgid "White-label branding"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:634
msgid "Quiz Detail"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:635
msgid "In-depth analysis with score distribution, category performance, and question difficulty."
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:642
msgid "Pre/Post Analysis"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:643
msgid "Compare quiz scores across linked pairs, any two quizzes, or individual attempts."
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:650
msgid "Question Quality"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:651
msgid "Analyze question difficulty, discrimination, and distractor efficiency with psychometric measures."
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:658
msgid "Curve Grading"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:659
msgid "Apply grading curves to adjust quiz scores with a before/after distribution preview."
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:666
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:367
#: src/quiz-editor/components/PremiumUpsell.jsx:57
#: src/quiz-editor/templates/templateFields.js:141
msgid "Spaced Repetition"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:667
msgid "Track mastery progress and review questions at optimal intervals using spaced repetition."
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:674
msgid "Group Performance"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:675
msgid "Compare performance across groups with member drill-down and trends."
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:682
msgid "Proctoring Report"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:683
msgid "Review proctoring incidents, flagged attempts, and quiz integrity data."
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:690
msgid "Audit Trail"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:691
msgid "A complete audit log of quiz, question, and user activity for compliance and troubleshooting."
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:698
msgid "Deleted Questions"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:699
msgid "Recover or permanently delete questions that were previously removed."
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:706
msgid "Integrity Review"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:707
msgid "Review attempts flagged for statistically unusual patterns — timing, answer similarity, shared devices, and concurrent sessions."
msgstr ""

#: includes/admin/views/upgrade-page.php:32
msgid "Unlock the Full PressPrimer Quiz Experience"
msgstr ""

#: includes/admin/views/upgrade-page.php:34
msgid "You're already using the most flexible free quiz plugin for WordPress. Premium add-ons add the groups, analytics, compliance, and white-label tools that turn it into a complete assessment platform for your organization."
msgstr ""

#: includes/admin/views/upgrade-page.php:40
#: includes/admin/views/upgrade-page.php:192
#: src/quiz-editor/components/PremiumUpsell.jsx:128
msgid "View Pricing & Upgrade"
msgstr ""

#: includes/admin/views/upgrade-page.php:56
msgid "Choose the Plan That Fits Your Program"
msgstr ""

#: includes/admin/views/upgrade-page.php:57
msgid "Every premium tier includes a year of updates, priority support, and a 14-day money-back guarantee."
msgstr ""

#: includes/admin/views/upgrade-page.php:72
msgid "Most Popular"
msgstr ""

#. translators: %s: tier name (Educator, School, or Enterprise)
#: includes/admin/views/upgrade-page.php:98
#, php-format
msgid "Get %s"
msgstr ""

#: includes/admin/views/upgrade-page.php:110
msgid "Compare Every Feature"
msgstr ""

#: includes/admin/views/upgrade-page.php:111
msgid "A complete side-by-side of what's in each plan."
msgstr ""

#: includes/admin/views/upgrade-page.php:119
msgid "Feature"
msgstr ""

#: includes/admin/views/upgrade-page.php:122
msgid "Free"
msgstr ""

#: includes/admin/views/upgrade-page.php:129
msgid "Popular"
msgstr ""

#: includes/admin/views/upgrade-page.php:184
msgid "Try Risk-Free for 14 Days"
msgstr ""

#: includes/admin/views/upgrade-page.php:186
msgid "Every premium plan comes with a 14-day money-back guarantee. If PressPrimer Quiz isn't the right fit, we'll refund your purchase — no questions asked."
msgstr ""

#: includes/admin/views/upgrade-page.php:197
msgid "Upgrade actions"
msgstr ""

#: includes/admin/views/upgrade-page.php:200
msgid "Ready to upgrade PressPrimer Quiz?"
msgstr ""

#: includes/admin/views/upgrade-page.php:201
msgid "Compare plans and pick the tier that fits your program. 14-day money-back guarantee."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:798
#: includes/api/class-ppq-rest-controller.php:835
#: includes/api/class-ppq-rest-controller.php:913
msgid "Reset tools are not available."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:862
msgid "The confirmation text did not match. Nothing was deleted."
msgstr ""

#. translators: 1: display name, 2: user login.
#: includes/api/class-ppq-rest-controller.php:964
#, php-format
msgid "%1$s (%2$s)"
msgstr ""

#: includes/api/class-ppq-rest-controller.php:1260
msgid "Failed to load created question."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:1570
msgid "You do not have permission to upload images to this question."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:1580
#: includes/api/class-ppq-rest-controller.php:1737
#: includes/services/class-ppq-file-processor.php:144
msgid "No file was uploaded."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:1591
#: includes/api/class-ppq-rest-controller.php:1748
msgid "Upload failed."
msgstr ""

#. translators: %s: maximum file size in MB
#: includes/api/class-ppq-rest-controller.php:1612
#: includes/api/class-ppq-rest-controller.php:1769
#, php-format
msgid "File too large. Maximum allowed: %s MB."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:1648
#: includes/api/class-ppq-rest-controller.php:1799
#: src/question-editor/components/ImageUploadModal.jsx:55
msgid "Unsupported file type. Allowed: JPG, PNG, GIF, WebP."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:2006
msgid "You do not have permission to access this bank."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:2059
msgid "Failed to create bank."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:2325
msgid "max_answers_per_question must be an integer between 2 and 8, or null."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:2334
msgid "max_answers_per_question must be between 2 and 8."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:2399
msgid "(untitled)"
msgstr ""

#. translators: 1: question stem preview, 2: number of correct answers, 3: configured cap
#: includes/api/class-ppq-rest-controller.php:2403
#, php-format
msgid "Question \"%1$s\" has %2$d correct answers, more than your cap of %3$d. All correct answers will be shown for that question."
msgstr ""

#. translators: %d: configured cap
#: includes/api/class-ppq-rest-controller.php:2414
#, php-format
msgid "No questions in this quiz have more than %d answers. This setting will not affect anything until you add a question with more options."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:2447
msgid "display_settings must be an object."
msgstr ""

#. translators: %s: invalid display option key
#: includes/api/class-ppq-rest-controller.php:2478
#, php-format
msgid "Unknown display option key: %s"
msgstr ""

#: includes/api/class-ppq-rest-controller.php:2515
msgid "Invalid scoring mode. Allowed values: right_minus_wrong, proportional, partial_no_wrong, all_or_nothing."
msgstr ""

#. translators: %d: pool size
#: includes/api/class-ppq-rest-controller.php:2684
#: includes/api/class-ppq-rest-controller.php:2822
#, php-format
msgid "Maximum questions cannot exceed pool size (%d)."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:2923
msgid "No questions provided."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:3033
msgid "No items provided."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:3149
#: includes/api/class-ppq-rest-controller.php:3194
#: includes/api/class-ppq-rest-controller.php:3232
msgid "Quiz rule not found."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:3221
msgid "No rules provided."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:3641
msgid "Settings saved successfully."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:3664
msgid "Please provide an API key."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:3669
#: includes/api/class-ppq-rest-controller.php:3860
msgid "Unknown AI provider."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:3753
msgid "API key is valid."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:4050
#: includes/frontend/class-ppq-ajax-handler.php:277
#: includes/frontend/class-ppq-ajax-handler.php:436
#: includes/frontend/class-ppq-ajax-handler.php:509
#: includes/frontend/class-ppq-ajax-handler.php:709
#: includes/frontend/class-ppq-ajax-handler.php:794
#: includes/frontend/class-ppq-shortcodes.php:262
#: includes/services/class-ppq-scoring-service.php:334
msgid "Attempt not found."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:4131
#: includes/models/class-ppq-attempt.php:528
msgid "Please provide a valid email address."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:4141
msgid "Test email sent successfully."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:4146
msgid "Failed to send test email. Please check your email configuration."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:4163
#: includes/api/class-ppq-rest-controller.php:4190
msgid "Schema verifier is unavailable."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:4219
msgid "You do not have permission to create pages."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:4284
msgid "The user_id parameter is not allowed on this endpoint."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:4306
msgid "Invalid status filter."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:4321
msgid "Invalid orderby value."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:4606
#: includes/api/class-ppq-rest-controller.php:4664
#: includes/models/class-ppq-quiz-template.php:235
msgid "Template name is required."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:4656
#: includes/api/class-ppq-rest-controller.php:4711
msgid "Template not found."
msgstr ""

#: includes/blocks/class-ppq-blocks.php:136
#: blocks/quiz/index.js:126
#: blocks/quiz/index.js:137
#: blocks/quiz/index.js:155
msgid "PPQ Quiz"
msgstr ""

#: includes/blocks/class-ppq-blocks.php:137
msgid "Display a quiz for users to take."
msgstr ""

#: includes/blocks/class-ppq-blocks.php:240
msgid "Please select a quiz to display."
msgstr ""

#: includes/blocks/class-ppq-blocks.php:246
#: includes/frontend/class-ppq-shortcodes.php:231
#: includes/frontend/class-ppq-shortcodes.php:304
msgid "Quiz renderer not available."
msgstr ""

#: includes/blocks/class-ppq-blocks.php:334
#: blocks/my-attempts/index.js:69
msgid "PPQ Quiz Attempts"
msgstr ""

#: includes/blocks/class-ppq-blocks.php:335
msgid "Display a list of the current user's quiz attempts."
msgstr ""

#: includes/blocks/class-ppq-blocks.php:380
msgid "My Attempts renderer not available."
msgstr ""

#: includes/blocks/class-ppq-blocks.php:442
#: blocks/dashboard/index.js:41
msgid "PressPrimer Quiz Dashboard"
msgstr ""

#: includes/blocks/class-ppq-blocks.php:443
msgid "Front-end dashboard for PressPrimer Quiz."
msgstr ""

#. translators: %s: comma-separated list of affected tables/columns.
#: includes/database/class-ppq-schema-verifier.php:587
#, php-format
msgid "PressPrimer Quiz could not automatically repair part of its database (%s) after several attempts. This usually means the database user lacks the ALTER privilege. Please review the schema status or contact your host."
msgstr ""

#: includes/database/class-ppq-schema-verifier.php:593
msgid "PressPrimer Quiz:"
msgstr ""

#: includes/database/class-ppq-schema-verifier.php:596
msgid "Open schema status"
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:97
#: includes/frontend/class-ppq-ajax-handler.php:677
#: includes/frontend/class-ppq-ajax-handler.php:1007
msgid "Security check failed. Please refresh the page and try again."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:128
#: includes/frontend/class-ppq-shortcodes.php:213
#: includes/models/class-ppq-attempt.php:322
#: includes/models/class-ppq-attempt.php:545
msgid "This quiz is not available."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:231
msgid "Quiz started successfully."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:266
#: includes/frontend/class-ppq-ajax-handler.php:425
#: includes/frontend/class-ppq-ajax-handler.php:498
#: includes/frontend/class-ppq-ajax-handler.php:690
msgid "Invalid attempt ID."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:286
#: includes/frontend/class-ppq-ajax-handler.php:445
#: includes/frontend/class-ppq-ajax-handler.php:518
#: includes/frontend/class-ppq-ajax-handler.php:803
msgid "You do not have permission to access this attempt."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:295
#: includes/frontend/class-ppq-ajax-handler.php:454
#: includes/frontend/class-ppq-ajax-handler.php:812
msgid "This attempt is not in progress."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:304
msgid "This attempt has timed out."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:325
msgid "No answers provided."
msgstr ""

#. translators: %d: number of answers saved
#: includes/frontend/class-ppq-ajax-handler.php:393
#, php-format
msgid "%d answer saved."
msgid_plural "%d answers saved."
msgstr[0] ""
msgstr[1] ""

#: includes/frontend/class-ppq-ajax-handler.php:527
#: includes/models/class-ppq-attempt.php:830
#: includes/models/class-ppq-attempt.php:912
#: includes/models/class-ppq-attempt.php:964
msgid "This attempt has already been submitted."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:613
msgid "Quiz submitted successfully."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:698
msgid "Invalid email address."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:718
msgid "You do not have permission to email these results."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:727
msgid "Results are not available for this attempt."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:736
msgid "Email service is not available."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:746
#: includes/frontend/class-ppq-shortcodes.php:378
msgid "Results emailed successfully!"
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:752
msgid "Failed to send email. Please try again later."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:783
msgid "Invalid parameters."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:822
msgid "Answer checking is only available in tutorial mode."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:842
msgid "This answer has already been checked."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:890
msgid "Question data not found."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:1032
msgid "Not logged in."
msgstr ""

#. translators: %d: maximum number of attempts
#. translators: %d: maximum number of attempts allowed
#: includes/frontend/class-ppq-quiz-renderer.php:280
#: includes/models/class-ppq-attempt.php:347
#, php-format
msgid "You have reached the maximum number of attempts (%d) for this quiz."
msgstr ""

#. translators: %d: minutes to wait
#. translators: %d: number of minutes to wait
#: includes/frontend/class-ppq-quiz-renderer.php:296
#: includes/models/class-ppq-attempt.php:365
#, php-format
msgid "Please wait %d minute before retaking this quiz."
msgid_plural "Please wait %d minutes before retaking this quiz."
msgstr[0] ""
msgstr[1] ""

#: includes/frontend/class-ppq-quiz-renderer.php:397
msgid "Fixed Quiz"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:398
msgid "All participants will receive the same questions in the same order."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:400
msgid "Random Quiz"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:401
msgid "Questions are randomly selected from question pools each time you take the quiz."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:403
msgid "Adaptive Quiz"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:404
msgid "Question difficulty adapts based on your performance."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:432
#: src/quiz-editor/components/SettingsPanel.jsx:447
#: src/quiz-editor/templates/templateFields.js:117
#: src/settings-panel/components/StatusTab.jsx:540
msgid "Time Limit"
msgstr ""

#. translators: %d: number of minutes for time limit
#. translators: %d: number of minutes
#: includes/frontend/class-ppq-quiz-renderer.php:437
#: includes/integrations/uncanny-automator/class-ppq-automator-helpers.php:233
#: includes/utilities/class-ppq-helpers.php:213
#, php-format
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] ""
msgstr[1] ""

#: includes/frontend/class-ppq-quiz-renderer.php:448
#: src/quiz-editor/components/SettingsPanel.jsx:476
#: src/quiz-editor/templates/templateFields.js:118
#: src/reports/components/AttemptDetailModal.jsx:388
msgid "Passing Score"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:458
#: src/reports/components/QuizPerformanceReport.jsx:141
#: src/settings-panel/components/StatusTab.jsx:575
msgid "Attempts"
msgstr ""

#. translators: 1: attempts used, 2: max attempts
#: includes/frontend/class-ppq-quiz-renderer.php:471
#, php-format
msgid "%1$d of %2$d"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:525
msgid "Your Previous Attempts"
msgstr ""

#. translators: %d: total number of attempts
#: includes/frontend/class-ppq-quiz-renderer.php:545
#, php-format
msgid "Show more (%d total)"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:587
msgid "Log In to Take Quiz"
msgstr ""

#. translators: %s: registration link
#: includes/frontend/class-ppq-quiz-renderer.php:606
#, php-format
msgid "Don't have an account? %s"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:607
msgid "Register here"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:617
msgid "You have an in-progress attempt. You can resume where you left off."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:623
msgid "Resume Quiz"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:632
msgid "Email Address (Required)"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:634
msgid "Email Address (Optional)"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:641
msgid "Please enter your email address to take this quiz."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:643
msgid "Enter your email to save your progress and receive your results."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:650
msgid "your@email.com"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:666
msgid "Privacy Policy"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:705
msgid "Start Quiz"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:740
msgid "This quiz attempt is not in progress."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:757
msgid "Time Expired"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:758
msgid "The time limit for this quiz has expired. Your quiz has been automatically submitted with your current answers."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:764
msgid "View Your Results"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:792
msgid "No questions found for this attempt."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:906
msgid "Skip to questions"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:910
#: includes/frontend/class-ppq-shortcodes.php:621
#: includes/frontend/class-ppq-shortcodes.php:701
#: includes/integrations/class-ppq-learndash.php:655
#: includes/integrations/class-ppq-learndash.php:748
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:82
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:82
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:82
#: includes/utilities/class-ppq-privacy.php:172
#: src/dashboard/components/RecentActivity.jsx:111
#: src/reports/components/AttemptDetailModal.jsx:328
#: src/reports/components/QuizPerformanceReport.jsx:129
#: src/reports/components/RecentAttemptsReport.jsx:197
#: src/settings-panel/components/DataToolsTab.jsx:401
msgid "Quiz"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:949
msgid "Page progress"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:949
msgid "Question progress"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:950
msgid "pages"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:962
msgid "Time remaining"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:973
msgid "Quiz progress"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:979
msgid "Quiz questions"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:997
msgid "Quiz navigation"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1001
msgid "Previous question"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1004
#: includes/frontend/class-ppq-shortcodes.php:666
#: src/settings-panel/components/AppearanceTab.jsx:411
msgid "Previous"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1011
msgid "Submit quiz"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1013
msgid "Submit Quiz"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1020
msgid "Next question"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1029
#: includes/frontend/class-ppq-quiz-renderer.php:1361
msgid "Saved"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1113
msgid "1 point"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1188
msgid "Select all that apply"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1207
msgid "I am confident in my answer"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1216
#: includes/frontend/class-ppq-quiz-renderer.php:1382
msgid "Check Answer"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1232
#: includes/frontend/class-ppq-quiz-renderer.php:1374
msgid "Correct!"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1233
#: includes/frontend/class-ppq-quiz-renderer.php:1381
#: includes/integrations/uncanny-automator/class-ppq-automator-helpers.php:305
#: src/reports/components/AttemptDetailModal.jsx:157
#: src/reports/components/AttemptDetailModal.jsx:244
msgid "Incorrect"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1258
#: includes/frontend/class-ppq-results-renderer.php:793
msgid "Continue"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1354
msgid "Starting quiz..."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1357
msgid "Submitting quiz..."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1358
msgid "Are you sure you want to submit your quiz? You cannot change your answers after submitting."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1359
msgid "Time has expired. Your quiz is being submitted automatically."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1360
msgid "The submission deadline has passed. Your quiz is being submitted automatically."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1363
msgid "Save failed"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1364
msgid "Unanswered Questions"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1365
msgid "Question {question} has not been answered."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1366
msgid "Questions {questions} have not been answered."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1367
msgid "You have {count} unanswered questions."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1368
msgid "Go to Question {question}"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1369
msgid "Submit Anyway"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1370
msgid "You must answer this question to proceed."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1371
msgid "You must answer all questions on this page to proceed."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1372
msgid "Page {current} of {total}"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1373
msgid "You cannot go back to previous questions in this quiz."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1376
msgid "Warning: Five minutes remaining!"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1377
msgid "Warning: One minute remaining!"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1378
msgid "Warning: The submission deadline is approaching!"
msgstr ""

#. translators: %1$s: current question number, %2$s: total questions
#: includes/frontend/class-ppq-quiz-renderer.php:1380
msgid "Question {current} of {total}"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1383
msgid "Checking..."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1385
msgid "You have unsaved answers. Are you sure you want to leave?"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1386
msgid "Are you sure you want to leave this quiz? Your progress is saved, but you can only resume if the time limit allows."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1387
msgid "You are offline. Answers will be saved when connection is restored."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1388
#: src/bank-editor/components/BankEditor.jsx:143
#: src/dashboard/components/Dashboard.jsx:129
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:217
#: src/reports/components/Reports.jsx:209
msgid "Loading..."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1389
msgid "Show more"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1390
msgid "total"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1437
#: includes/frontend/class-ppq-shortcodes.php:722
#: includes/services/class-ppq-email-service.php:82
#: includes/services/class-ppq-email-service.php:686
#: src/dashboard/components/RecentActivity.jsx:141
#: src/reports/components/AttemptDetailModal.jsx:375
#: src/reports/components/RecentAttemptsReport.jsx:228
#: src/reports/components/RecentAttemptsReport.jsx:337
#: src/settings-panel/components/AppearanceTab.jsx:414
msgid "Passed"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:115
msgid "Results not available."
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:284
msgid "Quiz Complete!"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:319
msgid "Save this link:"
msgstr ""

#. translators: %d: number of days
#: includes/frontend/class-ppq-results-renderer.php:324
#, php-format
msgid "You can access your results for %d more day using this unique link."
msgid_plural "You can access your results for %d more days using this unique link."
msgstr[0] ""
msgstr[1] ""

#: includes/frontend/class-ppq-results-renderer.php:354
#: includes/services/class-ppq-email-service.php:261
#: includes/services/class-ppq-email-service.php:388
#: includes/services/class-ppq-email-service.php:445
msgid "PASSED"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:355
#: includes/services/class-ppq-email-service.php:262
#: includes/services/class-ppq-email-service.php:389
msgid "FAILED"
msgstr ""

#. translators: 1: correct count, 2: total count
#: includes/frontend/class-ppq-results-renderer.php:403
#: includes/services/class-ppq-email-service.php:406
#: includes/services/class-ppq-email-service.php:436
#, php-format
msgid "%1$d / %2$d correct"
msgstr ""

#. translators: %d: total number of questions in the pool
#: includes/frontend/class-ppq-results-renderer.php:418
#, php-format
msgid "Questions randomly selected from a pool of %d."
msgstr ""

#. translators: %s: passing percentage
#: includes/frontend/class-ppq-results-renderer.php:435
#, php-format
msgid "(%s%% required)"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:448
msgid "Time:"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:461
msgid "Average:"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:535
msgid "How scoring works"
msgstr ""

#. translators: 1: scoring mode label, 2: mode description.
#: includes/frontend/class-ppq-results-renderer.php:541
#, php-format
msgid "Multiple-answer questions use %1$s. %2$s"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:622
msgid "A copy of your results has been sent to your email address."
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:657
msgid "Performance by Category"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:703
msgid "Your confidence is well-calibrated!"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:706
msgid "Your confidence is fairly good, but there's room for improvement."
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:709
msgid "You may be overconfident. Review the questions you marked as confident."
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:715
msgid "Confidence Analysis"
msgstr ""

#. translators: 1: number of confident answers, 2: number of correct confident answers, 3: calibration percentage
#: includes/frontend/class-ppq-results-renderer.php:721
#, php-format
msgid "You marked %1$d answers as confident. %2$d of those were correct (%3$d%% calibration)."
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:754
#: src/quiz-editor/components/QuizEditor.jsx:482
msgid "Feedback"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:799
msgid "Review Answers"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:808
msgid "Retake Quiz"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:817
msgid "Return to Course"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:919
msgid "Email Results"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:959
msgid "Review not available."
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:989
msgid "Question Review"
msgstr ""

#. translators: %s: time spent
#: includes/frontend/class-ppq-results-renderer.php:1073
#, php-format
msgid "Time: %s"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:1085
msgid "Confident"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:1086
msgid "Not Confident"
msgstr ""

#. translators: 1: earned points, 2: max points
#: includes/frontend/class-ppq-results-renderer.php:1115
#, php-format
msgid "%1$s/%2$s point"
msgstr ""

#. translators: 1: earned points, 2: max points
#: includes/frontend/class-ppq-results-renderer.php:1122
#, php-format
msgid "%1$s/%2$s points"
msgstr ""

#. translators: %s: points earned
#: includes/frontend/class-ppq-results-renderer.php:1134
#, php-format
msgid "Partial credit: %s points"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:1195
msgid "Your answer (Correct)"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:1198
msgid "Your answer (Incorrect)"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:1202
msgid "Correct answer"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:1231
msgid "Correct answers are not shown for this quiz."
msgstr ""

#. translators: %s: scoring mode label (e.g. "Right Minus Wrong").
#: includes/frontend/class-ppq-results-renderer.php:1328
#, php-format
msgid "Scoring — %s"
msgstr ""

#: includes/frontend/class-ppq-shell.php:108
msgid "The PressPrimer dashboard can appear only once per page. Additional instances are ignored."
msgstr ""

#: includes/frontend/class-ppq-shell.php:117
msgid "The dashboard requires JavaScript to be enabled."
msgstr ""

#: includes/frontend/class-ppq-shell.php:309
msgid "Home"
msgstr ""

#: includes/frontend/class-ppq-shell.php:324
msgid "My Results"
msgstr ""

#. translators: Default name when student name is unknown
#: includes/frontend/class-ppq-shell.php:453
#: includes/services/class-ppq-email-service.php:200
#: src/dashboard/components/RecentActivity.jsx:99
#: src/reports/components/RecentAttemptsReport.jsx:183
msgid "Student"
msgstr ""

#: includes/frontend/class-ppq-shell.php:457
msgid "Teaching"
msgstr ""

#: includes/frontend/class-ppq-shell.php:465
msgid "Tools"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:199
msgid "Please provide a valid quiz ID."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:286
msgid "This results link has expired. Results are available for 30 days after quiz completion."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:300
msgid "You do not have permission to view this attempt."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:312
msgid "Results renderer not available."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:376
msgid "Sending..."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:377
msgid "Sent"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:379
msgid "Failed to send email. Please try again."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:395
msgid "This attempt is no longer available."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:437
msgid "Please log in to view your quiz attempts."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:548
msgid "Quiz:"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:550
#: src/reports/components/RecentAttemptsReport.jsx:322
msgid "All Quizzes"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:560
msgid "Status:"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:563
msgid "Submitted"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:564
#: includes/frontend/class-ppq-shortcodes.php:727
msgid "In Progress"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:565
#: includes/frontend/class-ppq-shortcodes.php:729
msgid "Abandoned"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:570
msgid "From:"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:575
msgid "To:"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:580
msgid "Sort by:"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:583
#: includes/frontend/class-ppq-shortcodes.php:624
#: includes/frontend/class-ppq-shortcodes.php:705
#: includes/utilities/class-ppq-privacy.php:184
#: src/dashboard/components/RecentActivity.jsx:121
#: src/reports/components/AttemptDetailModal.jsx:344
#: src/reports/components/RecentAttemptsReport.jsx:205
msgid "Score"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:584
#: includes/frontend/class-ppq-shortcodes.php:637
#: includes/frontend/class-ppq-shortcodes.php:737
#: src/dashboard/components/RecentActivity.jsx:151
#: src/reports/components/AttemptDetailModal.jsx:468
#: src/reports/components/RecentAttemptsReport.jsx:238
msgid "Duration"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:589
msgid "Order:"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:591
msgid "Descending"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:592
msgid "Ascending"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:597
#: src/settings-panel/components/AiProviderSettings.jsx:184
msgid "Clear"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:603
msgid "No attempts found."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:626
#: includes/frontend/class-ppq-shortcodes.php:628
msgid "Some scores have been adjusted by your instructor. Hover over a score to see the original."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:633
msgid "Pass/Fail"
msgstr ""

#. translators: %s: original score percentage
#: includes/frontend/class-ppq-shortcodes.php:708
#, php-format
msgid "Original: %s%%"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:724
#: includes/services/class-ppq-email-service.php:82
#: src/dashboard/components/RecentActivity.jsx:145
#: src/reports/components/AttemptDetailModal.jsx:379
#: src/reports/components/RecentAttemptsReport.jsx:232
#: src/reports/components/RecentAttemptsReport.jsx:338
#: src/settings-panel/components/AppearanceTab.jsx:417
msgid "Failed"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:753
#: includes/frontend/class-ppq-shortcodes.php:757
msgid "Resume"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:756
#: includes/frontend/class-ppq-shortcodes.php:773
msgid "Quiz page not found"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:764
#: includes/frontend/class-ppq-shortcodes.php:774
msgid "View Results"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:769
msgid "Retake"
msgstr ""

#: includes/integrations/class-ppq-learndash.php:172
#: includes/integrations/class-ppq-lifterlms.php:144
#: includes/integrations/class-ppq-tutorlms.php:174
msgid "Select Quiz:"
msgstr ""

#: includes/integrations/class-ppq-learndash.php:180
#: includes/integrations/class-ppq-learnpress.php:154
#: includes/integrations/class-ppq-lifterlms.php:152
#: includes/integrations/class-ppq-tutorlms.php:182
#: includes/integrations/class-ppq-tutorlms.php:523
#: assets/js/learndash-editor.js:135
#: assets/js/tutorlms-editor.js:133
msgid "Click to browse or type to search..."
msgstr ""

#: includes/integrations/class-ppq-learndash.php:193
#: includes/integrations/class-ppq-learndash.php:257
#: includes/integrations/class-ppq-learnpress.php:168
#: includes/integrations/class-ppq-learnpress.php:304
#: includes/integrations/class-ppq-lifterlms.php:165
#: includes/integrations/class-ppq-lifterlms.php:215
#: includes/integrations/class-ppq-tutorlms.php:195
#: includes/integrations/class-ppq-tutorlms.php:250
#: assets/js/learndash-editor.js:123
#: assets/js/tutorlms-editor.js:121
msgid "Remove quiz"
msgstr ""

#: includes/integrations/class-ppq-learndash.php:208
#: includes/integrations/class-ppq-learndash.php:611
#: assets/js/learndash-editor.js:215
msgid "Restrict access until all lessons and topics are completed"
msgstr ""

#: includes/integrations/class-ppq-learndash.php:212
#: includes/integrations/class-ppq-learndash.php:612
#: assets/js/learndash-editor.js:221
msgid "When enabled, users must complete all course content before taking the quiz."
msgstr ""

#: includes/integrations/class-ppq-learndash.php:216
#: includes/integrations/class-ppq-learndash.php:613
#: assets/js/learndash-editor.js:230
msgid "The quiz will appear at the end of this content. Users must pass to mark it complete."
msgstr ""

#: includes/integrations/class-ppq-learndash.php:256
#: includes/integrations/class-ppq-learnpress.php:248
#: includes/integrations/class-ppq-learnpress.php:284
#: includes/integrations/class-ppq-lifterlms.php:214
#: includes/integrations/class-ppq-tutorlms.php:249
#: includes/integrations/class-ppq-tutorlms.php:577
#: assets/js/learndash-editor.js:155
#: assets/js/tutorlms-editor.js:153
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:217
msgid "No quizzes found"
msgstr ""

#: includes/integrations/class-ppq-learndash.php:510
#: includes/integrations/class-ppq-learndash.php:557
msgid "You do not have permission to edit this post."
msgstr ""

#: includes/integrations/class-ppq-learndash.php:524
msgid "PressPrimer Quiz ID"
msgstr ""

#: includes/integrations/class-ppq-learndash.php:570
msgid "Restrict quiz access until course content is complete"
msgstr ""

#: includes/integrations/class-ppq-learndash.php:608
#: includes/integrations/class-ppq-tutorlms.php:522
#: assets/js/learndash-editor.js:206
#: assets/js/tutorlms-editor.js:186
#: blocks/quiz/index.js:220
msgid "Select Quiz"
msgstr ""

#: includes/integrations/class-ppq-learndash.php:609
msgid "Search for a quiz..."
msgstr ""

#: includes/integrations/class-ppq-learndash.php:610
#: includes/integrations/class-ppq-tutorlms.php:524
msgid "No quiz selected"
msgstr ""

#: includes/integrations/class-ppq-learndash.php:660
msgid "Complete all topics in this lesson to unlock the quiz."
msgstr ""

#: includes/integrations/class-ppq-learndash.php:752
#: src/settings-panel/components/IntegrationsTab.jsx:391
msgid "Complete all lessons and topics to unlock this quiz."
msgstr ""

#: includes/integrations/class-ppq-learnpress.php:147
msgid "Embed Quiz"
msgstr ""

#: includes/integrations/class-ppq-learnpress.php:178
msgid "Require quiz pass to complete lesson"
msgstr ""

#: includes/integrations/class-ppq-lifterlms.php:174
#: includes/integrations/class-ppq-tutorlms.php:209
#: includes/integrations/class-ppq-tutorlms.php:525
#: assets/js/tutorlms-editor.js:194
msgid "Require passing score to complete lesson"
msgstr ""

#: includes/integrations/class-ppq-lifterlms.php:178
#: includes/integrations/class-ppq-tutorlms.php:213
#: includes/integrations/class-ppq-tutorlms.php:526
#: assets/js/tutorlms-editor.js:200
msgid "When enabled, students must pass this quiz to mark the lesson complete."
msgstr ""

#: includes/integrations/class-ppq-lifterlms.php:591
#: includes/integrations/class-ppq-lifterlms.php:668
#: includes/integrations/class-ppq-tutorlms.php:754
msgid "Enroll in this course to access the quiz."
msgstr ""

#: includes/integrations/class-ppq-lifterlms.php:1120
#: includes/integrations/class-ppq-tutorlms.php:1418
msgid "Invalid lesson."
msgstr ""

#: includes/integrations/class-ppq-tutorlms.php:576
#: src/reports/components/QuizPerformanceReport.jsx:237
msgid "Search quizzes..."
msgstr ""

#: includes/integrations/class-ppq-tutorlms.php:578
msgid "Error loading quizzes"
msgstr ""

#: includes/integrations/class-ppq-tutorlms.php:1404
msgid "Please save the lesson first before attaching a quiz."
msgstr ""

#. translators: %d: number of seconds
#: includes/integrations/uncanny-automator/class-ppq-automator-helpers.php:217
#: includes/utilities/class-ppq-helpers.php:222
#, php-format
msgid "%d second"
msgid_plural "%d seconds"
msgstr[0] ""
msgstr[1] ""

#. translators: 1: number of minutes, 2: number of seconds
#: includes/integrations/uncanny-automator/class-ppq-automator-helpers.php:227
#, php-format
msgid "%1$d min %2$d sec"
msgstr ""

#. translators: 1: number of hours, 2: number of minutes
#: includes/integrations/uncanny-automator/class-ppq-automator-helpers.php:241
#, php-format
msgid "%1$d hr %2$d min"
msgstr ""

#: includes/integrations/uncanny-automator/class-ppq-automator-helpers.php:305
#: src/question-editor/components/AnswerRow.jsx:90
#: src/reports/components/AttemptDetailModal.jsx:153
#: src/reports/components/AttemptDetailModal.jsx:240
msgid "Correct"
msgstr ""

#. translators: %1$s: Quiz title placeholder
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:48
#, php-format
msgid "A user completes {{a quiz:%1$s}}"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:54
msgid "A user completes {{a quiz}}"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:71
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:71
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:71
msgid "Any quiz"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:131
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:131
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:131
msgid "Quiz ID"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:137
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:137
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:137
msgid "Quiz title"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:143
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:143
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:143
msgid "Quiz URL"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:149
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:149
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:149
msgid "Attempt ID"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:155
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:155
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:155
msgid "Quiz score"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:161
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:161
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:161
msgid "Quiz score (percentage)"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:167
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:167
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:167
msgid "Passing score"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:179
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:179
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:179
msgid "Points possible"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:185
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:185
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:185
msgid "Number of correct answers"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:191
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:191
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:191
msgid "Number of incorrect answers"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:197
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:197
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:197
msgid "Total questions"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:203
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:203
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:203
msgid "Time spent (seconds)"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:209
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:209
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:209
msgid "Time spent (formatted)"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:215
msgid "Passed (Yes/No)"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:221
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:215
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:215
msgid "Questions and answers (text)"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:227
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:221
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:221
msgid "Questions and answers (HTML)"
msgstr ""

#. translators: %1$s: Quiz title placeholder
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:48
#, php-format
msgid "A user fails {{a quiz:%1$s}}"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:54
msgid "A user fails {{a quiz}}"
msgstr ""

#. translators: %1$s: Quiz title placeholder
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:48
#, php-format
msgid "A user passes {{a quiz:%1$s}}"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:54
msgid "A user passes {{a quiz}}"
msgstr ""

#: includes/models/class-ppq-attempt.php:405
#: includes/models/class-ppq-attempt.php:653
msgid "No valid questions found for this quiz."
msgstr ""

#. translators: %s: database error message
#: includes/models/class-ppq-attempt.php:481
#: includes/models/class-ppq-attempt.php:736
#, php-format
msgid "Failed to create quiz questions: %s"
msgstr ""

#: includes/models/class-ppq-attempt.php:860
#: includes/models/class-ppq-attempt.php:931
msgid "This question is not part of this quiz attempt."
msgstr ""

#: includes/models/class-ppq-attempt.php:870
msgid "This answer has already been checked and cannot be changed."
msgstr ""

#: includes/models/class-ppq-bank.php:230
msgid "Bank name cannot exceed 200 characters."
msgstr ""

#: includes/models/class-ppq-bank.php:238
msgid "Description cannot exceed 2,000 characters."
msgstr ""

#: includes/models/class-ppq-bank.php:246
msgid "Invalid visibility. Must be private or shared."
msgstr ""

#: includes/models/class-ppq-bank.php:265
msgid "Cannot add question without bank ID."
msgstr ""

#: includes/models/class-ppq-bank.php:274
#: includes/models/class-ppq-bank.php:350
#: includes/models/class-ppq-question-revision.php:165
msgid "Invalid question ID."
msgstr ""

#: includes/models/class-ppq-bank.php:301
msgid "Question is already in this bank."
msgstr ""

#: includes/models/class-ppq-bank.php:318
msgid "Failed to add question to bank."
msgstr ""

#: includes/models/class-ppq-bank.php:341
msgid "Cannot remove question without bank ID."
msgstr ""

#: includes/models/class-ppq-bank.php:370
msgid "Failed to remove question from bank."
msgstr ""

#: includes/models/class-ppq-bank.php:771
msgid "Cannot delete bank without ID."
msgstr ""

#: includes/models/class-ppq-category.php:153
msgid "Category name is required."
msgstr ""

#: includes/models/class-ppq-category.php:166
msgid "Taxonomy must be either \"category\" or \"tag\"."
msgstr ""

#: includes/models/class-ppq-category.php:192
msgid "Invalid parent category."
msgstr ""

#: includes/models/class-ppq-category.php:446
msgid "Category must be saved before assigning to question."
msgstr ""

#: includes/models/class-ppq-category.php:480
msgid "Failed to assign category to question."
msgstr ""

#: includes/models/class-ppq-category.php:506
msgid "Category must have an ID."
msgstr ""

#: includes/models/class-ppq-category.php:526
msgid "Failed to remove category from question."
msgstr ""

#: includes/models/class-ppq-category.php:578
msgid "Cannot delete category without ID."
msgstr ""

#: includes/models/class-ppq-model.php:161
msgid "No valid data provided for creation."
msgstr ""

#: includes/models/class-ppq-model.php:173
msgid "Database error: Failed to create record."
msgstr ""

#: includes/models/class-ppq-model.php:196
msgid "Cannot save record without ID."
msgstr ""

#: includes/models/class-ppq-model.php:213
#: includes/models/class-ppq-question-revision.php:575
msgid "No valid data to save."
msgstr ""

#: includes/models/class-ppq-model.php:231
msgid "Database error: Failed to save record."
msgstr ""

#: includes/models/class-ppq-model.php:254
msgid "Cannot delete record without ID."
msgstr ""

#: includes/models/class-ppq-model.php:269
msgid "Database error: Failed to delete record."
msgstr ""

#: includes/models/class-ppq-model.php:487
msgid "Cannot refresh record without ID."
msgstr ""

#: includes/models/class-ppq-model.php:496
msgid "Record not found in database."
msgstr ""

#: includes/models/class-ppq-question-revision.php:235
msgid "Question stem is required."
msgstr ""

#: includes/models/class-ppq-question-revision.php:244
msgid "Question stem cannot exceed 10,000 characters."
msgstr ""

#: includes/models/class-ppq-question-revision.php:251
msgid "Question stem cannot be empty or only whitespace."
msgstr ""

#: includes/models/class-ppq-question-revision.php:264
msgid "Invalid answers JSON format."
msgstr ""

#: includes/models/class-ppq-question-revision.php:273
msgid "Question must have at least 2 answer options."
msgstr ""

#: includes/models/class-ppq-question-revision.php:281
msgid "Question cannot have more than 8 answer options."
msgstr ""

#: includes/models/class-ppq-question-revision.php:292
msgid "Each answer option must have non-empty text."
msgstr ""

#: includes/models/class-ppq-question-revision.php:303
msgid "Answer text cannot exceed 2,000 characters."
msgstr ""

#: includes/models/class-ppq-question-revision.php:316
msgid "Question must have at least one correct answer."
msgstr ""

#: includes/models/class-ppq-question-revision.php:326
#: includes/models/class-ppq-question-revision.php:333
msgid "Feedback cannot exceed 2,000 characters."
msgstr ""

#: includes/models/class-ppq-question-revision.php:587
msgid "Database error: Failed to create revision."
msgstr ""

#: includes/models/class-ppq-question-revision.php:599
msgid "Revisions cannot be updated. Create a new revision instead."
msgstr ""

#: includes/models/class-ppq-question-revision.php:615
msgid "Revisions cannot be deleted. They are permanent for historical accuracy."
msgstr ""

#: includes/models/class-ppq-question.php:286
msgid "Invalid question type. Must be mc, ma, or tf."
msgstr ""

#: includes/models/class-ppq-question.php:294
msgid "Invalid difficulty. Must be beginner, intermediate, advanced, or expert."
msgstr ""

#: includes/models/class-ppq-question.php:302
msgid "Invalid status. Must be draft, published, or archived."
msgstr ""

#: includes/models/class-ppq-question.php:312
msgid "Expected time must be between 1 and 3600 seconds."
msgstr ""

#: includes/models/class-ppq-question.php:323
msgid "Max points must be between 0.01 and 1000.00."
msgstr ""

#: includes/models/class-ppq-question.php:348
msgid "Question text is required and must contain at least 2 characters."
msgstr ""

#: includes/models/class-ppq-question.php:357
msgid "Answer options are required for this question type."
msgstr ""

#: includes/models/class-ppq-question.php:386
msgid "At least 2 answer options with text are required."
msgstr ""

#: includes/models/class-ppq-question.php:393
msgid "At least one answer must be marked as correct."
msgstr ""

#: includes/models/class-ppq-question.php:403
msgid "Both True and False answer options are required."
msgstr ""

#: includes/models/class-ppq-question.php:427
msgid "Both True and False answer options must have text (at least 2 characters each)."
msgstr ""

#: includes/models/class-ppq-question.php:434
msgid "True/False questions must have exactly one correct answer."
msgstr ""

#: includes/models/class-ppq-question.php:455
msgid "Cannot delete question without ID."
msgstr ""

#: includes/models/class-ppq-question.php:626
msgid "Cannot restore question without ID."
msgstr ""

#: includes/models/class-ppq-question.php:733
msgid "Cannot set categories without question ID."
msgstr ""

#: includes/models/class-ppq-question.php:797
msgid "Cannot set tags without question ID."
msgstr ""

#: includes/models/class-ppq-quiz-item.php:101
#: includes/models/class-ppq-quiz-rule.php:128
msgid "Quiz ID is required."
msgstr ""

#: includes/models/class-ppq-quiz-item.php:108
msgid "Question ID is required."
msgstr ""

#: includes/models/class-ppq-quiz-item.php:136
msgid "This question is already in the quiz."
msgstr ""

#: includes/models/class-ppq-quiz-item.php:154
msgid "Weight must be between 0 and 100."
msgstr ""

#: includes/models/class-ppq-quiz-item.php:266
#: includes/models/class-ppq-quiz-rule.php:282
msgid "Order map cannot be empty."
msgstr ""

#. translators: %d: item ID
#: includes/models/class-ppq-quiz-item.php:293
#, php-format
msgid "Failed to update order for item %d."
msgstr ""

#: includes/models/class-ppq-quiz-item.php:328
msgid "Item is already first."
msgstr ""

#: includes/models/class-ppq-quiz-item.php:347
msgid "No previous item found."
msgstr ""

#: includes/models/class-ppq-quiz-item.php:385
msgid "Item is already last."
msgstr ""

#: includes/models/class-ppq-quiz-rule.php:170
msgid "Question count must be between 1 and 500."
msgstr ""

#. translators: %d: rule ID
#: includes/models/class-ppq-quiz-rule.php:309
#, php-format
msgid "Failed to update order for rule %d."
msgstr ""

#: includes/models/class-ppq-quiz-template.php:162
msgid "Cannot save template without ID."
msgstr ""

#. translators: %d: maximum settings size in kilobytes.
#: includes/models/class-ppq-quiz-template.php:259
#, php-format
msgid "Template settings exceed the maximum size of %dKB."
msgstr ""

#: includes/models/class-ppq-quiz.php:741
msgid "Quiz title is required."
msgstr ""

#: includes/models/class-ppq-quiz.php:751
msgid "Quiz title must be 200 characters or less."
msgstr ""

#: includes/models/class-ppq-quiz.php:780
msgid "Passing percentage must be between 0 and 100."
msgstr ""

#: includes/models/class-ppq-quiz.php:792
msgid "Time limit must be between 60 and 86400 seconds (1 minute to 24 hours)."
msgstr ""

#: includes/models/class-ppq-quiz.php:804
msgid "Maximum attempts must be between 1 and 100."
msgstr ""

#: includes/models/class-ppq-quiz.php:816
msgid "Attempt delay must be between 0 and 10080 minutes (1 week)."
msgstr ""

#: includes/models/class-ppq-quiz.php:1264
msgid "(Copy)"
msgstr ""

#: includes/models/class-ppq-quiz.php:1308
msgid "Failed to load duplicated quiz."
msgstr ""

#: includes/models/class-ppq-quiz.php:1440
#: src/settings-panel/components/GeneralTab.jsx:207
msgid "Please log in to take this quiz."
msgstr ""

#: includes/services/ai/class-ppq-ai-provider-anthropic.php:172
#: includes/services/class-ppq-ai-service.php:418
msgid "API key is required."
msgstr ""

#. translators: %d: HTTP status code
#: includes/services/ai/class-ppq-ai-provider-anthropic.php:197
#, php-format
msgid "Anthropic returned HTTP %d while listing models."
msgstr ""

#: includes/services/ai/class-ppq-ai-provider-anthropic.php:208
msgid "Unexpected response while listing Anthropic models."
msgstr ""

#: includes/services/ai/class-ppq-ai-provider-anthropic.php:342
msgid "This API key is invalid. Please check and try again."
msgstr ""

#: includes/services/ai/class-ppq-ai-provider-anthropic.php:349
msgid "Rate limited by Anthropic. The key may still be valid — try again later."
msgstr ""

#. translators: %d: HTTP status code
#: includes/services/ai/class-ppq-ai-provider-anthropic.php:357
#, php-format
msgid "Anthropic returned HTTP %d during validation."
msgstr ""

#: includes/services/ai/class-ppq-ai-provider-anthropic.php:436
msgid "The request to Anthropic timed out. This can happen with large content or many questions. Please try again with less content or fewer questions."
msgstr ""

#. translators: %s: error message
#: includes/services/ai/class-ppq-ai-provider-anthropic.php:444
#, php-format
msgid "Failed to connect to Anthropic API: %s"
msgstr ""

#: includes/services/ai/class-ppq-ai-provider-anthropic.php:465
msgid "Anthropic rejected the API key. Check the key in Settings → AI."
msgstr ""

#: includes/services/ai/class-ppq-ai-provider-anthropic.php:472
msgid "Your Anthropic account is out of credit or has a billing problem. Add credit or update billing in your Anthropic account, then try again."
msgstr ""

#: includes/services/ai/class-ppq-ai-provider-anthropic.php:479
msgid "Anthropic is rate limiting requests right now. Please wait a moment and try again."
msgstr ""

#: includes/services/ai/class-ppq-ai-provider-anthropic.php:486
msgid "The selected Anthropic model is unavailable. Choose a different model in Settings → AI and try again."
msgstr ""

#. translators: %d: HTTP status code
#: includes/services/ai/class-ppq-ai-provider-anthropic.php:495
#, php-format
msgid "Anthropic server error (HTTP %d). This is usually temporary. Please try again in a few moments."
msgstr ""

#. translators: %d: HTTP status code
#: includes/services/ai/class-ppq-ai-provider-anthropic.php:508
#, php-format
msgid "Anthropic returned HTTP %d."
msgstr ""

#: includes/services/ai/class-ppq-ai-provider-anthropic.php:519
msgid "The AI response was truncated because it exceeded the maximum output length. Please try again with less content or fewer questions."
msgstr ""

#: includes/services/ai/class-ppq-ai-provider-anthropic.php:526
msgid "Invalid response format from Anthropic."
msgstr ""

#: includes/services/ai/class-ppq-ai-provider-openai.php:187
msgid "The request to OpenAI timed out. This can happen with large content or many questions. Please try again with less content or fewer questions."
msgstr ""

#. translators: %s: error message
#: includes/services/ai/class-ppq-ai-provider-openai.php:195
#, php-format
msgid "Failed to connect to OpenAI API: %s"
msgstr ""

#: includes/services/ai/class-ppq-ai-provider-openai.php:212
msgid "OpenAI rejected the API key. Check the key in Settings → AI."
msgstr ""

#: includes/services/ai/class-ppq-ai-provider-openai.php:219
msgid "Your OpenAI account is out of credit or has a billing problem. Add credit or update billing in your OpenAI account, then try again."
msgstr ""

#: includes/services/ai/class-ppq-ai-provider-openai.php:226
msgid "OpenAI is rate limiting requests right now. Please wait a moment and try again."
msgstr ""

#: includes/services/ai/class-ppq-ai-provider-openai.php:233
msgid "The selected OpenAI model is unavailable. Choose a different model in Settings → AI and try again."
msgstr ""

#: includes/services/ai/class-ppq-ai-provider-openai.php:243
msgid "Server timeout (502 Bad Gateway). This is not an OpenAI issue — your hosting server closed the connection before the AI response was received. OpenAI can take 1-3 minutes for complex requests, but many hosting servers timeout after 30-60 seconds. To fix this, contact your hosting provider about increasing the proxy timeout (nginx: proxy_read_timeout, Apache: ProxyTimeout). As a workaround, try generating fewer questions at once or using shorter content."
msgstr ""

#: includes/services/ai/class-ppq-ai-provider-openai.php:251
msgid "Server timeout (504 Gateway Timeout). Your hosting server closed the connection before the AI response was received. OpenAI can take 1-3 minutes for complex requests, but many hosting servers timeout after 30-60 seconds. To fix this, contact your hosting provider about increasing the proxy timeout. As a workaround, try generating fewer questions at once or using shorter content."
msgstr ""

#. translators: %d: HTTP status code
#: includes/services/ai/class-ppq-ai-provider-openai.php:260
#, php-format
msgid "OpenAI server error (HTTP %d). This is usually temporary. Please try again in a few moments."
msgstr ""

#: includes/services/ai/class-ppq-ai-provider-openai.php:271
msgid "OpenAI API error occurred."
msgstr ""

#: includes/services/ai/class-ppq-ai-provider-openai.php:278
msgid "Invalid response format from OpenAI."
msgstr ""

#: includes/services/class-ppq-ai-service.php:351
msgid "API key cannot be empty."
msgstr ""

#. translators: %s: error message
#: includes/services/class-ppq-ai-service.php:370
#, php-format
msgid "Failed to connect to OpenAI: %s"
msgstr ""

#: includes/services/class-ppq-ai-service.php:381
msgid "Invalid API key. Please check your key and try again."
msgstr ""

#: includes/services/class-ppq-ai-service.php:388
msgid "API rate limit exceeded. Please try again later."
msgstr ""

#: includes/services/class-ppq-ai-service.php:396
msgid "Unknown error occurred."
msgstr ""

#: includes/services/class-ppq-ai-service.php:450
msgid "Invalid response from OpenAI."
msgstr ""

#. translators: %d: rate limit
#: includes/services/class-ppq-ai-service.php:565
#, php-format
msgid "AI generation limit reached (%d requests per hour). Please wait and try again later."
msgstr ""

#: includes/services/class-ppq-ai-service.php:608
msgid "OpenAI API key is not configured."
msgstr ""

#: includes/services/class-ppq-ai-service.php:626
msgid "Content is required for question generation."
msgstr ""

#: includes/services/class-ppq-ai-service.php:1057
#: includes/services/class-ppq-ai-service.php:1163
msgid "No AI provider is available."
msgstr ""

#. translators: %s: error message
#: includes/services/class-ppq-ai-service.php:1446
#, php-format
msgid "Failed to parse AI response: %s. The AI may have returned an invalid format. Please try again."
msgstr ""

#: includes/services/class-ppq-ai-service.php:1467
msgid "The AI response did not contain any questions. Please try again with different content."
msgstr ""

#: includes/services/class-ppq-ai-service.php:1549
msgid "AI response does not contain questions in a recognized format. Please try again."
msgstr ""

#. translators: %s: list of validation errors
#: includes/services/class-ppq-ai-service.php:1606
#, php-format
msgid "No valid questions could be generated. Issues: %s"
msgstr ""

#. translators: 1: question number, 2: field name
#: includes/services/class-ppq-ai-service.php:1793
#, php-format
msgid "Question %1$d is missing required field: %2$s"
msgstr ""

#. translators: %d: question number
#: includes/services/class-ppq-ai-service.php:1809
#, php-format
msgid "Question %d has an invalid type."
msgstr ""

#. translators: %d: question number
#: includes/services/class-ppq-ai-service.php:1821
#, php-format
msgid "Question %d must have at least 2 answers."
msgstr ""

#. translators: %d: question number
#: includes/services/class-ppq-ai-service.php:1842
#, php-format
msgid "Question %d must have exactly one correct answer."
msgstr ""

#. translators: %d: question number
#: includes/services/class-ppq-ai-service.php:1853
#, php-format
msgid "Question %d must have at least one correct answer."
msgstr ""

#: includes/services/class-ppq-ai-service.php:1942
msgid "API key not configured."
msgstr ""

#. translators: %s: masked API key
#: includes/services/class-ppq-ai-service.php:1954
#, php-format
msgid "API key configured: %s"
msgstr ""

#: includes/services/class-ppq-ai-service.php:2078
msgid "No content provided for question generation."
msgstr ""

#. translators: %d: minimum character count
#: includes/services/class-ppq-ai-service.php:2105
#, php-format
msgid "Content is too short for question generation. Please provide at least %d characters."
msgstr ""

#: includes/services/class-ppq-ai-service.php:2115
msgid "The provided content does not appear to contain meaningful text for question generation."
msgstr ""

#: includes/services/class-ppq-email-service.php:118
msgid "Image"
msgstr ""

#. translators: Used in email greeting "Hi there" when name is unknown
#: includes/services/class-ppq-email-service.php:172
#: includes/services/class-ppq-email-service.php:644
#: includes/services/class-ppq-email-service.php:665
#: includes/services/class-ppq-email-service.php:682
msgid "there"
msgstr ""

#: includes/services/class-ppq-email-service.php:464
msgid "View Full Results"
msgstr ""

#. translators: %s: site name
#: includes/services/class-ppq-email-service.php:528
#: includes/services/class-ppq-email-service.php:820
#, php-format
msgid "This email was sent from %s"
msgstr ""

#: includes/services/class-ppq-email-service.php:558
msgid ""
"{results_summary}\n"
"\n"
"Hi {first_name},\n"
"\n"
"You recently completed the quiz \"{quiz_title}\".\n"
"\n"
"Here are your results:\n"
"- Score: {score}\n"
"- Status: {passed}\n"
"- Date: {date}\n"
"\n"
"Good luck with your studies!\n"
"\n"
"{results_url}"
msgstr ""

#: includes/services/class-ppq-email-service.php:612
#: src/settings-panel/components/EmailTab.jsx:139
msgid "Welcome to {site_name}"
msgstr ""

#: includes/services/class-ppq-email-service.php:623
#: includes/services/class-ppq-email-service.php:645
#: includes/services/class-ppq-email-service.php:666
#: includes/services/class-ppq-email-service.php:683
msgid "Test Student"
msgstr ""

#: includes/services/class-ppq-email-service.php:625
msgid "Test Teacher"
msgstr ""

#: includes/services/class-ppq-email-service.php:626
msgid "Sample Group"
msgstr ""

#: includes/services/class-ppq-email-service.php:633
#: src/settings-panel/components/EmailTab.jsx:116
msgid "Reminder: {quiz_title} is {due_timing}"
msgstr ""

#: includes/services/class-ppq-email-service.php:646
#: includes/services/class-ppq-email-service.php:684
msgid "Sample Quiz"
msgstr ""

#: includes/services/class-ppq-email-service.php:648
msgid "due in 3 days"
msgstr ""

#: includes/services/class-ppq-email-service.php:649
msgid "Take Quiz Now"
msgstr ""

#: includes/services/class-ppq-email-service.php:654
#: src/settings-panel/components/EmailTab.jsx:128
msgid "You have questions due for review"
msgstr ""

#: includes/services/class-ppq-email-service.php:668
msgid "Start Review"
msgstr ""

#: includes/services/class-ppq-email-service.php:703
msgid "TEST"
msgstr ""

#: includes/services/class-ppq-email-service.php:922
msgid "This is a test email with sample data"
msgstr ""

#: includes/services/class-ppq-file-processor.php:101
#: includes/services/class-ppq-file-processor.php:1198
msgid "Unsupported file type."
msgstr ""

#: includes/services/class-ppq-file-processor.php:133
#: includes/services/class-ppq-file-processor.php:177
msgid "Invalid file upload."
msgstr ""

#: includes/services/class-ppq-file-processor.php:151
msgid "The uploaded file exceeds the maximum allowed size."
msgstr ""

#: includes/services/class-ppq-file-processor.php:157
msgid "An error occurred during file upload."
msgstr ""

#. translators: %s: maximum file size
#: includes/services/class-ppq-file-processor.php:167
#: includes/services/class-ppq-file-processor.php:1171
#, php-format
msgid "File size exceeds the maximum limit of %s."
msgstr ""

#: includes/services/class-ppq-file-processor.php:186
msgid "File contains a potentially dangerous extension."
msgstr ""

#: includes/services/class-ppq-file-processor.php:224
msgid "Unable to verify file content."
msgstr ""

#: includes/services/class-ppq-file-processor.php:232
msgid "File content does not match an allowed document type."
msgstr ""

#: includes/services/class-ppq-file-processor.php:266
msgid "Unable to determine file type."
msgstr ""

#. translators: %s: file types
#: includes/services/class-ppq-file-processor.php:276
#: includes/services/class-ppq-file-processor.php:1254
#, php-format
msgid "Invalid file type. Allowed types: %s"
msgstr ""

#: includes/services/class-ppq-file-processor.php:320
msgid "Unable to extract readable text from this PDF. This often happens with published books or documents that use embedded fonts. Please use the \"Paste Text\" tab to copy and paste the content directly from your PDF viewer."
msgstr ""

#: includes/services/class-ppq-file-processor.php:456
msgid "pdftotext command not available."
msgstr ""

#: includes/services/class-ppq-file-processor.php:481
msgid "pdftotext command failed."
msgstr ""

#: includes/services/class-ppq-file-processor.php:489
msgid "pdftotext did not produce output."
msgstr ""

#: includes/services/class-ppq-file-processor.php:521
msgid "Unable to read PDF file."
msgstr ""

#: includes/services/class-ppq-file-processor.php:555
msgid "No text could be extracted from the PDF."
msgstr ""

#: includes/services/class-ppq-file-processor.php:825
msgid "Unable to extract text from the Word document. The file may be corrupted or in an unsupported format. Please try a different file or copy and paste the text directly."
msgstr ""

#: includes/services/class-ppq-file-processor.php:915
msgid "ZIP support is not available on this server."
msgstr ""

#: includes/services/class-ppq-file-processor.php:924
msgid "Unable to open the Word document."
msgstr ""

#: includes/services/class-ppq-file-processor.php:935
msgid "Unable to read document content."
msgstr ""

#: includes/services/class-ppq-file-processor.php:1093
msgid "PDF Document"
msgstr ""

#: includes/services/class-ppq-file-processor.php:1098
msgid "Word Document"
msgstr ""

#: includes/services/class-ppq-file-processor.php:1160
msgid "File not found."
msgstr ""

#: includes/services/class-ppq-progress-reset-service.php:94
msgid "Select a user or a quiz to reset."
msgstr ""

#: includes/services/class-ppq-progress-reset-service.php:127
msgid "That quiz no longer exists, so the reset was stopped."
msgstr ""

#: includes/services/class-ppq-progress-reset-service.php:502
msgid "The reset could not be completed. No attempts were deleted in this batch."
msgstr ""

#: includes/services/class-ppq-progress-reset-service.php:557
msgid "Another progress reset is already running. Please wait for it to finish and try again."
msgstr ""

#: includes/services/class-ppq-template-presets.php:92
msgid "Exam Simulation"
msgstr ""

#: includes/services/class-ppq-template-presets.php:93
msgid "Locked-down timed exam: no skipping, no going back, no resume, answers never shown."
msgstr ""

#: includes/services/class-ppq-template-presets.php:108
msgid "Set your time limit — Exam Simulation does not choose one for you."
msgstr ""

#: includes/services/class-ppq-template-presets.php:112
msgid "Open Practice"
msgstr ""

#: includes/services/class-ppq-template-presets.php:113
msgid "Relaxed practice: untimed, unlimited attempts, free navigation, answers shown after each submission."
msgstr ""

#: includes/services/class-ppq-template-presets.php:127
msgid "Standard Graded"
msgstr ""

#: includes/services/class-ppq-template-presets.php:128
msgid "Graded quiz on a single page: a few attempts allowed, answers revealed after completion."
msgstr ""

#: includes/utilities/class-ppq-helpers.php:96
msgid "OpenSSL is not available for encryption."
msgstr ""

#: includes/utilities/class-ppq-helpers.php:113
msgid "Failed to encrypt data."
msgstr ""

#: includes/utilities/class-ppq-helpers.php:140
msgid "OpenSSL is not available for decryption."
msgstr ""

#: includes/utilities/class-ppq-helpers.php:153
msgid "Invalid encrypted data."
msgstr ""

#: includes/utilities/class-ppq-helpers.php:168
msgid "Failed to decrypt data."
msgstr ""

#: includes/utilities/class-ppq-helpers.php:190
msgid "0 seconds"
msgstr ""

#. translators: %d: number of hours
#: includes/utilities/class-ppq-helpers.php:204
#, php-format
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] ""
msgstr[1] ""

#. translators: 1: comma-separated time parts, 2: last time part (e.g., "2 hours, 30 minutes" and "15 seconds")
#: includes/utilities/class-ppq-helpers.php:235
#, php-format
msgid "%1$s and %2$s"
msgstr ""

#: includes/utilities/class-ppq-helpers.php:402
#: src/quiz-editor/components/SettingsPanel.jsx:922
#: src/quiz-editor/templates/templateFields.js:31
msgid "Never"
msgstr ""

#: includes/utilities/class-ppq-privacy.php:66
#: includes/utilities/class-ppq-privacy.php:83
msgid "PressPrimer Quiz Guest Attempts"
msgstr ""

#: includes/utilities/class-ppq-privacy.php:131
msgid "Quiz attempts associated with your email address."
msgstr ""

#. translators: %d: quiz id.
#: includes/utilities/class-ppq-privacy.php:156
#, php-format
msgid "Quiz #%d"
msgstr ""

#: includes/utilities/class-ppq-privacy.php:160
msgid "Not scored"
msgstr ""

#: includes/utilities/class-ppq-privacy.php:163
msgid "Not offered"
msgstr ""

#: includes/utilities/class-ppq-privacy.php:165
#: src/utils/ConsentBadge.jsx:43
msgid "Consented"
msgstr ""

#: includes/utilities/class-ppq-privacy.php:167
#: src/utils/ConsentBadge.jsx:52
msgid "Declined"
msgstr ""

#: includes/utilities/class-ppq-privacy.php:176
#: src/reports/components/AttemptDetailModal.jsx:437
msgid "Started"
msgstr ""

#: includes/utilities/class-ppq-privacy.php:180
msgid "Completed"
msgstr ""

#: includes/utilities/class-ppq-privacy.php:181
msgid "Not completed"
msgstr ""

#: includes/utilities/class-ppq-privacy.php:188
msgid "Marketing consent"
msgstr ""

#: includes/utilities/class-ppq-privacy.php:195
msgid "Consent given at"
msgstr ""

#: includes/utilities/class-ppq-privacy.php:264
msgid "Guest quiz attempts were anonymized: the email address, name, and marketing-consent details were removed. The anonymous attempt statistics were retained."
msgstr ""

#: includes/utilities/class-ppq-scoring-copy.php:65
#: src/quiz-editor/templates/templateFields.js:52
#: src/settings-panel/components/GeneralTab.jsx:312
msgid "Right Minus Wrong"
msgstr ""

#: includes/utilities/class-ppq-scoring-copy.php:67
#: src/quiz-editor/templates/templateFields.js:53
#: src/settings-panel/components/GeneralTab.jsx:316
msgid "Partial Credit"
msgstr ""

#: includes/utilities/class-ppq-scoring-copy.php:69
#: src/quiz-editor/templates/templateFields.js:54
#: src/settings-panel/components/GeneralTab.jsx:320
msgid "Partial Credit, No Wrong Answers"
msgstr ""

#: includes/utilities/class-ppq-scoring-copy.php:71
#: src/quiz-editor/templates/templateFields.js:55
#: src/settings-panel/components/GeneralTab.jsx:324
msgid "All or Nothing"
msgstr ""

#: includes/utilities/class-ppq-scoring-copy.php:88
msgid "Each wrong selection cancels one correct selection. Score never goes below zero."
msgstr ""

#: includes/utilities/class-ppq-scoring-copy.php:90
#: src/settings-panel/components/GeneralTab.jsx:36
msgid "Each correct selection earns proportional credit. Wrong selections are ignored."
msgstr ""

#: includes/utilities/class-ppq-scoring-copy.php:92
msgid "Proportional credit, but any wrong selection scores zero for the question."
msgstr ""

#: includes/utilities/class-ppq-scoring-copy.php:94
msgid "Full credit only when every correct answer is selected and none of the wrong ones."
msgstr ""

#: includes/utilities/class-ppq-scoring-copy.php:115
msgid "2 correct + 1 wrong → 0.33 points"
msgstr ""

#: includes/utilities/class-ppq-scoring-copy.php:119
msgid "2 correct + 1 wrong → 0.67 points"
msgstr ""

#: includes/utilities/class-ppq-scoring-copy.php:123
msgid "2 correct + 1 wrong → 0 points"
msgstr ""

#: includes/utilities/class-ppq-scoring-copy.php:124
msgid "2 correct + 0 wrong → 0.67 points"
msgstr ""

#: includes/utilities/class-ppq-scoring-copy.php:128
msgid "2 correct + 0 wrong → 0 points"
msgstr ""

#: includes/utilities/class-ppq-scoring-copy.php:129
msgid "Only 3 correct + 0 wrong → 1.00 points"
msgstr ""

#. translators: 1: correct selections, 2: wrong selections, 3: net correct counted, 4: total correct.
#: includes/utilities/class-ppq-scoring-copy.php:158
#, php-format
msgid "%1$s correct − %2$s wrong = %3$s of %4$s correct counted (never below zero)"
msgstr ""

#. translators: 1: correct selections, 2: total correct.
#: includes/utilities/class-ppq-scoring-copy.php:161
#, php-format
msgid "%1$s of %2$s correct selected, wrong selections ignored"
msgstr ""

#. translators: 1: correct selections, 2: total correct, 3: wrong selections.
#: includes/utilities/class-ppq-scoring-copy.php:164
#, php-format
msgid "%1$s of %2$s correct, %3$s wrong (any wrong selection scores zero)"
msgstr ""

#. translators: 1: correct selections, 2: total correct, 3: wrong selections.
#: includes/utilities/class-ppq-scoring-copy.php:167
#, php-format
msgid "%1$s of %2$s correct, %3$s wrong (all correct and none wrong required)"
msgstr ""

#: blocks/dashboard/index.js:42
msgid "The front-end dashboard renders here on the published page. This placeholder is shown only in the editor. Only one dashboard can appear per page."
msgstr ""

#: blocks/my-attempts/index.js:38
#: blocks/quiz/index.js:239
msgid "Display Settings"
msgstr ""

#: blocks/my-attempts/index.js:41
#: blocks/quiz/index.js:303
msgid "Show Score"
msgstr ""

#: blocks/my-attempts/index.js:42
msgid "Display the score percentage for each attempt"
msgstr ""

#: blocks/my-attempts/index.js:48
msgid "Show Date"
msgstr ""

#: blocks/my-attempts/index.js:49
msgid "Display the date when each quiz was completed"
msgstr ""

#: blocks/my-attempts/index.js:56
msgid "Attempts Per Page"
msgstr ""

#: blocks/my-attempts/index.js:57
msgid "Number of attempts to show per page"
msgstr ""

#: blocks/my-attempts/index.js:70
msgid "This block displays the current user's quiz attempts. Configure display options in the sidebar."
msgstr ""

#: blocks/my-attempts/index.js:74
msgid "Settings:"
msgstr ""

#: blocks/my-attempts/index.js:78
msgid "Show Score:"
msgstr ""

#: blocks/my-attempts/index.js:82
msgid "Show Date:"
msgstr ""

#: blocks/my-attempts/index.js:86
msgid "Per Page:"
msgstr ""

#: blocks/my-attempts/index.js:90
msgid "Preview not available in editor. The list will display on the frontend for logged-in users."
msgstr ""

#: blocks/quiz/index.js:117
msgid "— Select a Quiz —"
msgstr ""

#: blocks/quiz/index.js:128
#: blocks/quiz/index.js:214
msgid "Loading quizzes..."
msgstr ""

#: blocks/quiz/index.js:138
msgid "Select a quiz to display from the dropdown below or in the sidebar settings."
msgstr ""

#: blocks/quiz/index.js:169
msgid "min time limit"
msgstr ""

#: blocks/quiz/index.js:174
msgid "to pass"
msgstr ""

#: blocks/quiz/index.js:186
msgid "Loading quiz details..."
msgstr ""

#: blocks/quiz/index.js:191
msgid "The full quiz will be displayed on the frontend."
msgstr ""

#: blocks/quiz/index.js:211
msgid "Quiz Settings"
msgstr ""

#: blocks/quiz/index.js:224
msgid "Choose the quiz to display on this page."
msgstr ""

#: blocks/quiz/index.js:230
msgid "Pre-Test ID Override"
msgstr ""

#: blocks/quiz/index.js:235
msgid "Override the linked pre-test for this quiz instance. Leave empty to use the quiz setting. Requires the Educator addon."
msgstr ""

#: blocks/quiz/index.js:242
msgid "Use quiz default settings"
msgstr ""

#: blocks/quiz/index.js:247
msgid "This block uses the display defaults configured in the quiz. Turn off to set per-instance overrides."
msgstr ""

#: blocks/quiz/index.js:248
msgid "Per-instance overrides are active. Turn on to inherit the quiz’s display defaults instead."
msgstr ""

#: blocks/quiz/index.js:255
msgid "Start Page Display"
msgstr ""

#: blocks/quiz/index.js:258
msgid "Show Description"
msgstr ""

#: blocks/quiz/index.js:264
msgid "Show Question Count"
msgstr ""

#: blocks/quiz/index.js:270
msgid "Show Quiz Type"
msgstr ""

#: blocks/quiz/index.js:276
msgid "Show Time Limit"
msgstr ""

#: blocks/quiz/index.js:282
msgid "Show Pass Percentage"
msgstr ""

#: blocks/quiz/index.js:288
msgid "Show Attempt Count"
msgstr ""

#: blocks/quiz/index.js:294
msgid "Show Attempt History"
msgstr ""

#: blocks/quiz/index.js:300
msgid "Results Page Display"
msgstr ""

#: blocks/quiz/index.js:309
msgid "Show Pass/Fail Status"
msgstr ""

#: blocks/quiz/index.js:315
msgid "Show Time Spent"
msgstr ""

#: blocks/quiz/index.js:321
msgid "Show Average Score"
msgstr ""

#: blocks/quiz/index.js:327
msgid "Show Category Breakdown"
msgstr ""

#: blocks/quiz/index.js:333
msgid "Show Question Review"
msgstr ""

#: blocks/quiz/index.js:339
msgid "Show Retake Button"
msgstr ""

#: blocks/quiz/index.js:345
msgid "Show Scoring Explanations"
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:80
msgid "Bank created successfully!"
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:81
msgid "Bank updated successfully!"
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:93
msgid "Failed to save bank. Please try again."
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:113
msgid "Are you sure you want to delete this bank? This action cannot be undone."
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:125
msgid "Bank deleted successfully!"
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:134
msgid "Failed to delete bank. Please try again."
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:149
msgid "Add Question Bank"
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:150
msgid "Edit Question Bank"
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:166
#: src/dashboard/components/QuickActions.jsx:45
msgid "Create Bank"
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:167
msgid "Update Bank"
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:186
msgid "Please enter a bank name"
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:190
msgid "Name cannot exceed 200 characters"
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:195
msgid "Enter a descriptive name for this question bank"
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:209
msgid "Optional description of the bank's purpose or contents"
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:215
msgid "Description cannot exceed 2,000 characters"
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:221
msgid "Enter description (optional)"
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:231
msgid "Visibility"
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:232
msgid "Private: Only you can access this bank. Shared: Teachers in your groups can access this bank."
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:237
msgid "Private - Only Me"
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:240
msgid "Shared - My Groups"
msgstr ""

#: src/bank-editor/components/BankEditor.jsx:255
msgid "Delete Bank"
msgstr ""

#: src/dashboard/components/ActivityChart.jsx:112
#: src/dashboard/components/PopularQuizzes.jsx:95
#: src/reports/components/DateRangePicker.jsx:30
msgid "Last 30 days"
msgstr ""

#: src/dashboard/components/ActivityChart.jsx:113
#: src/reports/components/DateRangePicker.jsx:31
msgid "Last 90 days"
msgstr ""

#: src/dashboard/components/ActivityChart.jsx:114
msgid "Last 6 months"
msgstr ""

#: src/dashboard/components/ActivityChart.jsx:115
msgid "Last year"
msgstr ""

#: src/dashboard/components/ActivityChart.jsx:116
msgid "Last 2 years"
msgstr ""

#: src/dashboard/components/ActivityChart.jsx:123
msgid "Quiz Activity"
msgstr ""

#: src/dashboard/components/ActivityChart.jsx:175
msgid "Completions"
msgstr ""

#: src/dashboard/components/ActivityChart.jsx:185
#: src/reports/components/QuizPerformanceReport.jsx:151
msgid "Avg Score"
msgstr ""

#: src/dashboard/components/ActivityChart.jsx:197
msgid "No quiz activity in this period"
msgstr ""

#: src/dashboard/components/Dashboard.jsx:56
msgid "Failed to load dashboard data."
msgstr ""

#: src/dashboard/components/Dashboard.jsx:102
msgid "Welcome to PressPrimer Quiz! Here's an overview of recent quiz activity."
msgstr ""

#: src/dashboard/components/PopularQuizzes.jsx:54
msgid "No quiz attempts yet"
msgstr ""

#: src/dashboard/components/PopularQuizzes.jsx:79
msgid "attempt"
msgstr ""

#: src/dashboard/components/PopularQuizzes.jsx:80
msgid "attempts"
msgstr ""

#: src/dashboard/components/PopularQuizzes.jsx:93
msgid "Popular Quizzes"
msgstr ""

#: src/dashboard/components/QuickActions.jsx:31
msgid "Create Quiz"
msgstr ""

#: src/dashboard/components/QuickActions.jsx:38
msgid "Add Question"
msgstr ""

#: src/dashboard/components/QuickActions.jsx:52
msgid "View Reports"
msgstr ""

#: src/dashboard/components/QuickActions.jsx:62
msgid "Quick Actions"
msgstr ""

#: src/dashboard/components/QuickActions.jsx:84
msgid "Watch Onboarding Tour"
msgstr ""

#: src/dashboard/components/RecentActivity.jsx:74
msgid "Just now"
msgstr ""

#: src/dashboard/components/RecentActivity.jsx:77
#: src/dashboard/components/RecentActivity.jsx:80
#: src/dashboard/components/RecentActivity.jsx:83
msgid "ago"
msgstr ""

#: src/dashboard/components/RecentActivity.jsx:105
#: src/reports/components/AttemptDetailModal.jsx:291
#: src/reports/components/RecentAttemptsReport.jsx:191
msgid "Guest"
msgstr ""

#: src/dashboard/components/RecentActivity.jsx:163
#: src/settings-panel/components/DataToolsTab.jsx:309
msgid "When"
msgstr ""

#: src/dashboard/components/RecentActivity.jsx:180
msgid "Recent Activity"
msgstr ""

#: src/dashboard/components/RecentActivity.jsx:188
msgid "View All"
msgstr ""

#: src/dashboard/components/RecentActivity.jsx:195
msgid "No recent activity"
msgstr ""

#: src/dashboard/components/StatsCards.jsx:38
msgid "Quiz Count"
msgstr ""

#: src/dashboard/components/StatsCards.jsx:39
msgid "Published Quizzes"
msgstr ""

#: src/dashboard/components/StatsCards.jsx:60
msgid "Attempts (7 days)"
msgstr ""

#: src/dashboard/components/StatsCards.jsx:67
msgid "Questions Answered (7 days)"
msgstr ""

#: src/dashboard/components/StatsCards.jsx:74
msgid "Pass Rate (7 days)"
msgstr ""

#: src/onboarding/components/CompletionModal.jsx:73
msgid "Create a Question"
msgstr ""

#: src/onboarding/components/CompletionModal.jsx:79
msgid "Create a Bank"
msgstr ""

#: src/onboarding/components/CompletionModal.jsx:85
msgid "Create a Quiz"
msgstr ""

#: src/onboarding/components/CompletionModal.jsx:107
msgid "Get started with:"
msgstr ""

#: src/onboarding/components/CompletionModal.jsx:133
msgid "Close Tour"
msgstr ""

#: src/onboarding/components/Onboarding.jsx:192
#: src/reports/components/AttemptDetailModal.jsx:266
#: src/settings-panel/components/TemplatesTab.jsx:389
msgid "Close"
msgstr ""

#: src/onboarding/components/WelcomeModal.jsx:88
msgid "Let's Go!"
msgstr ""

#: src/onboarding/components/WelcomeModal.jsx:96
msgid "Skip Tour"
msgstr ""

#: src/onboarding/tourSteps.js:52
msgid "Let's take a quick tour to help you get started. We'll show you the key features and how to create your first quiz."
msgstr ""

#: src/onboarding/tourSteps.js:62
msgid "PressPrimer Quiz Menu"
msgstr ""

#: src/onboarding/tourSteps.js:63
msgid "This is your main menu for PressPrimer Quiz. From here you can access all the key areas: Dashboard, Quizzes, Questions, Question Banks, and Reports."
msgstr ""

#: src/onboarding/tourSteps.js:77
msgid "The Dashboard gives you a quick overview of your quiz activity including statistics, recent attempts, and quick actions to get things done."
msgstr ""

#: src/onboarding/tourSteps.js:90
msgid "This is where you create and manage your questions. You can create multiple choice, multiple answer, or true/false questions with rich text, images, and feedback."
msgstr ""

#: src/onboarding/tourSteps.js:103
msgid "Question Banks help you organize questions by topic, chapter, or skill level. You can then build quizzes that pull questions dynamically from these banks."
msgstr ""

#: src/onboarding/tourSteps.js:115
msgid "Quiz Builder"
msgstr ""

#: src/onboarding/tourSteps.js:116
msgid "Create quizzes by hand-picking questions (Fixed mode) or setting rules to randomly select from banks (Dynamic mode). Configure time limits, passing scores, and customize feedback."
msgstr ""

#: src/onboarding/tourSteps.js:128
msgid "Reports & Analytics"
msgstr ""

#: src/onboarding/tourSteps.js:129
msgid "Track quiz performance, view student attempts, and identify areas for improvement. Filter by date, quiz, or user to find exactly what you need."
msgstr ""

#: src/onboarding/tourSteps.js:141
msgid "You're Ready!"
msgstr ""

#: src/onboarding/tourSteps.js:142
msgid "You've completed the tour! You now know the basics of PressPrimer Quiz. Start by creating some questions, organize them into banks, and build your first quiz."
msgstr ""

#: src/question-editor/components/AnswerRow.jsx:59
msgid "Drag to reorder"
msgstr ""

#: src/question-editor/components/AnswerRow.jsx:83
msgid "Mark this answer as correct"
msgstr ""

#: src/question-editor/components/AnswerRow.jsx:98
msgid "Remove this answer"
msgstr ""

#: src/question-editor/components/AnswerRow.jsx:98
msgid "At least 2 answers required"
msgstr ""

#: src/question-editor/components/AnswerRow.jsx:115
msgid "Enter answer text..."
msgstr ""

#: src/question-editor/components/AnswerRow.jsx:134
msgid "Edit feedback for this answer"
msgstr ""

#: src/question-editor/components/AnswerRow.jsx:135
msgid "Add feedback for this answer"
msgstr ""

#: src/question-editor/components/AnswerRow.jsx:143
msgid "Provide explanation about why this answer is correct or incorrect (optional)"
msgstr ""

#: src/question-editor/components/AnswerRow.jsx:148
msgid "Explain why this answer is correct or incorrect..."
msgstr ""

#: src/question-editor/components/AnswersList.jsx:122
msgid "Answer Options"
msgstr ""

#: src/question-editor/components/AnswersList.jsx:124
msgid "Add answer choices for students to select. Mark correct answers and optionally add feedback for each option."
msgstr ""

#: src/question-editor/components/AnswersList.jsx:131
msgid "answers"
msgstr ""

#: src/question-editor/components/AnswersList.jsx:139
msgid "True/False questions have exactly 2 answer options."
msgstr ""

#: src/question-editor/components/AnswersList.jsx:203
msgid "Add Answer Option"
msgstr ""

#: src/question-editor/components/BankSelector.jsx:106
msgid "Add this question to one or more question banks for easy reuse in quizzes."
msgstr ""

#: src/question-editor/components/BankSelector.jsx:116
msgid "Select banks..."
msgstr ""

#: src/question-editor/components/BankSelector.jsx:147
msgid "Reuse in multiple quizzes"
msgstr ""

#: src/question-editor/components/FeedbackFields.jsx:52
msgid "General Feedback"
msgstr ""

#: src/question-editor/components/FeedbackFields.jsx:54
msgid "Provide feedback that students will see after answering, regardless of which specific answer they chose."
msgstr ""

#: src/question-editor/components/FeedbackFields.jsx:69
msgid "Feedback for Correct Answers"
msgstr ""

#: src/question-editor/components/FeedbackFields.jsx:74
msgid "Congratulations! Here's why this is correct..."
msgstr ""

#: src/question-editor/components/FeedbackFields.jsx:83
msgid "This message appears when students answer correctly"
msgstr ""

#: src/question-editor/components/FeedbackFields.jsx:107
msgid "Feedback for Incorrect Answers"
msgstr ""

#: src/question-editor/components/FeedbackFields.jsx:112
msgid "Not quite. Let me explain the correct answer..."
msgstr ""

#: src/question-editor/components/FeedbackFields.jsx:121
msgid "This message appears when students answer incorrectly"
msgstr ""

#: src/question-editor/components/FeedbackFields.jsx:139
msgid "💡 Tip: Good feedback helps students learn from their mistakes and reinforces correct understanding."
msgstr ""

#: src/question-editor/components/ImageUploadModal.jsx:52
msgid "No file selected."
msgstr ""

#: src/question-editor/components/ImageUploadModal.jsx:58
msgid "File too large. Maximum size: 8 MB."
msgstr ""

#: src/question-editor/components/ImageUploadModal.jsx:93
msgid "Upload succeeded but the server response was incomplete."
msgstr ""

#: src/question-editor/components/ImageUploadModal.jsx:96
msgid "Upload failed. Please try again."
msgstr ""

#: src/question-editor/components/ImageUploadModal.jsx:162
msgid "Upload an Image"
msgstr ""

#: src/question-editor/components/ImageUploadModal.jsx:179
msgid "Click or drop a file to upload"
msgstr ""

#: src/question-editor/components/ImageUploadModal.jsx:186
msgid "Uploading…"
msgstr ""

#: src/question-editor/components/ImageUploadModal.jsx:191
msgid "Drag and drop an image here"
msgstr ""

#: src/question-editor/components/ImageUploadModal.jsx:192
msgid "or click to browse"
msgstr ""

#: src/question-editor/components/ImageUploadModal.jsx:194
msgid "JPG, PNG, GIF, or WebP. Maximum 8 MB."
msgstr ""

#: src/question-editor/components/MathInsertModal.jsx:144
#: src/question-editor/components/RichTextEditor.jsx:71
#: src/question-editor/components/StemEditor.jsx:69
msgid "Insert math"
msgstr ""

#: src/question-editor/components/MathInsertModal.jsx:148
msgid "Insert"
msgstr ""

#: src/question-editor/components/MathInsertModal.jsx:157
msgid "Inline"
msgstr ""

#: src/question-editor/components/MathInsertModal.jsx:159
msgid "Block (centered)"
msgstr ""

#: src/question-editor/components/MathInsertModal.jsx:166
msgid "Inline flows within a line of text; block sits centered on its own line."
msgstr ""

#: src/question-editor/components/MathInsertModal.jsx:174
msgid "e.g. x^2 + \\frac{a}{b}"
msgstr ""

#: src/question-editor/components/MetadataPanel.jsx:53
msgid "Question Settings"
msgstr ""

#: src/question-editor/components/MetadataPanel.jsx:54
msgid "Configure difficulty, expected time, and point value for this question"
msgstr ""

#: src/question-editor/components/MetadataPanel.jsx:68
msgid "Set the difficulty level to help categorize questions (optional)"
msgstr ""

#: src/question-editor/components/MetadataPanel.jsx:76
msgid "Choose a Difficulty"
msgstr ""

#: src/question-editor/components/MetadataPanel.jsx:102
msgid "Expected Time (seconds)"
msgstr ""

#: src/question-editor/components/MetadataPanel.jsx:103
msgid "Set to 0 for no expected time, or specify seconds. This value is only used in reporting to compare expected to actual time and is not shown to the user."
msgstr ""

#: src/question-editor/components/MetadataPanel.jsx:114
msgid "0 = No expected time"
msgstr ""

#: src/question-editor/components/MetadataPanel.jsx:115
msgid "sec"
msgstr ""

#: src/question-editor/components/MetadataPanel.jsx:125
#: src/quiz-editor/components/QuestionsPanel.jsx:391
msgid "Points"
msgstr ""

#: src/question-editor/components/MetadataPanel.jsx:126
msgid "How many points is this question worth?"
msgstr ""

#: src/question-editor/components/MetadataPanel.jsx:132
msgid "Please set point value"
msgstr ""

#: src/question-editor/components/MetadataPanel.jsx:138
msgid "Points must be positive"
msgstr ""

#: src/question-editor/components/MetadataPanel.jsx:149
msgid "e.g., 1"
msgstr ""

#: src/question-editor/components/MetadataPanel.jsx:154
msgid "Use fractions like 0.5 or 1.5 for weighted scoring"
msgstr ""

#: src/question-editor/components/QuestionEditor.jsx:100
msgid "Please add at least 2 answer options."
msgstr ""

#: src/question-editor/components/QuestionEditor.jsx:106
msgid "Please mark at least one answer as correct."
msgstr ""

#: src/question-editor/components/QuestionEditor.jsx:112
msgid "Multiple Choice and True/False questions can only have one correct answer."
msgstr ""

#: src/question-editor/components/QuestionEditor.jsx:138
msgid "Question saved successfully!"
msgstr ""

#: src/question-editor/components/QuestionEditor.jsx:147
msgid "Failed to save question."
msgstr ""

#: src/question-editor/components/QuestionEditor.jsx:157
#: src/quiz-editor/components/QuizEditor.jsx:357
msgid "Are you sure you want to cancel? Any unsaved changes will be lost."
msgstr ""

#: src/question-editor/components/QuestionEditor.jsx:211
msgid "Loading question..."
msgstr ""

#: src/question-editor/components/QuestionEditor.jsx:235
msgid "Create New Question"
msgstr ""

#: src/question-editor/components/QuestionEditor.jsx:236
msgid "Edit Question"
msgstr ""

#: src/question-editor/components/QuestionEditor.jsx:253
#: src/question-editor/components/QuestionEditor.jsx:348
#: src/question-editor/components/QuestionEditor.jsx:457
msgid "Save Question"
msgstr ""

#: src/question-editor/components/QuestionEditor.jsx:259
msgid "Question Editor Guide"
msgstr ""

#: src/question-editor/components/QuestionEditor.jsx:263
msgid "Create engaging questions for your quizzes. All fields marked with * are required."
msgstr ""

#: src/question-editor/components/QuestionEditor.jsx:266
#: src/quiz-editor/components/QuizEditor.jsx:562
msgid "Pro Tip:"
msgstr ""

#: src/question-editor/components/QuestionEditor.jsx:266
msgid "Use the feedback fields to provide helpful explanations that guide students' learning."
msgstr ""

#: src/question-editor/components/QuestionEditor.jsx:291
msgid "Editor"
msgstr ""

#: src/question-editor/components/QuestionTypeSelector.jsx:23
msgid "Students select one correct answer from multiple options"
msgstr ""

#: src/question-editor/components/QuestionTypeSelector.jsx:29
msgid "Students can select multiple correct answers"
msgstr ""

#: src/question-editor/components/QuestionTypeSelector.jsx:35
msgid "Students choose between True or False"
msgstr ""

#: src/question-editor/components/QuestionTypeSelector.jsx:45
msgid "Question Type"
msgstr ""

#: src/question-editor/components/QuestionTypeSelector.jsx:47
msgid "Select the type of question you want to create. This determines how students will answer."
msgstr ""

#: src/question-editor/components/RichTextEditor.jsx:62
#: src/question-editor/components/StemEditor.jsx:60
msgid "Insert image"
msgstr ""

#: src/question-editor/components/StemEditor.jsx:182
msgid "Question Text"
msgstr ""

#: src/question-editor/components/StemEditor.jsx:184
msgid "Enter the main question text. You can use the formatting tools to add emphasis, lists, links, or images."
msgstr ""

#: src/question-editor/components/TaxonomySelector.jsx:32
msgid "Organize questions into hierarchical categories. Type to search or create new categories."
msgstr ""

#: src/question-editor/components/TaxonomySelector.jsx:33
msgid "Add tags to make questions easier to find. Type to search or create new tags."
msgstr ""

#: src/question-editor/components/TaxonomySelector.jsx:95
msgid "Category created successfully!"
msgstr ""

#: src/question-editor/components/TaxonomySelector.jsx:96
msgid "Tag created successfully!"
msgstr ""

#: src/question-editor/components/TaxonomySelector.jsx:99
msgid "Failed to create."
msgstr ""

#: src/question-editor/components/TaxonomySelector.jsx:117
msgid "Creating..."
msgstr ""

#: src/question-editor/components/TaxonomySelector.jsx:123
#: src/question-editor/components/TaxonomySelector.jsx:124
msgid "Select or create..."
msgstr ""

#: src/question-editor/components/TaxonomySelector.jsx:139
msgid "Press Enter to create"
msgstr ""

#: src/question-editor/components/TaxonomySelector.jsx:161
#: src/question-editor/components/TaxonomySelector.jsx:162
msgid "Press Enter to create new"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:164
msgid "Must have at least one feedback band."
msgstr ""

#. translators: %d is the band number
#: src/quiz-editor/components/FeedbackPanel.jsx:185
#, js-format
msgid "Band %d: Minimum must be less than maximum."
msgstr ""

#. translators: %d is the band number
#: src/quiz-editor/components/FeedbackPanel.jsx:191
#, js-format
msgid "Band %d: Minimum must be between 0 and 100."
msgstr ""

#. translators: %d is the band number
#: src/quiz-editor/components/FeedbackPanel.jsx:195
#, js-format
msgid "Band %d: Maximum must be between 0 and 100."
msgstr ""

#. translators: %1$d is the first band number, %2$d is the second band number
#: src/quiz-editor/components/FeedbackPanel.jsx:210
#, js-format
msgid "Band %1$d overlaps with Band %2$d."
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:222
msgid "No band starts at 0%. Some scores may not have feedback."
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:228
msgid "No band ends at 100%. Some scores may not have feedback."
msgstr ""

#. translators: %1$d is the end of the first band, %2$d is the start of the next band
#: src/quiz-editor/components/FeedbackPanel.jsx:239
#, js-format
msgid "Gap between %1$d%% and %2$d%%. Scores in this range won't have feedback."
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:258
msgid "Band"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:283
msgid "Min %"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:285
msgid "Minimum score percentage for this feedback (inclusive). Scores are rounded to nearest whole number."
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:299
msgid "Score >= this value"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:307
msgid "Max %"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:309
msgid "Maximum score percentage for this feedback (inclusive). Scores are rounded to nearest whole number."
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:323
msgid "Score <= this value"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:331
msgid "Feedback Message"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:333
msgid "Message shown to students who score in this range"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:341
msgid "Enter encouraging feedback for this score range..."
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:345
msgid "Be specific and encouraging. Guide students on next steps."
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:363
msgid "Score-Banded Feedback"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:366
msgid "Provide custom feedback messages based on student performance"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:372
msgid "Enable Feedback Bands:"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:384
msgid "Keep practicing! Review the material and try again."
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:390
msgid "Good effort! You're on the right track."
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:396
msgid "Excellent work! You've mastered this material."
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:414
msgid "About Score-Banded Feedback"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:417
msgid "Score-banded feedback is optional. When enabled, you can provide different feedback messages based on how well students perform. For example, students scoring 0-59%% might see \"Keep practicing\" while those scoring 80-100%% see \"Excellent work!\""
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:420
msgid "Toggle the switch above to enable this feature and configure your feedback bands."
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:429
msgid "How Score Bands Work"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:431
msgid "Each band defines a score range (min to max) and a custom message. Both min and max are inclusive, so a score of exactly 80% would match a band of 80-100%."
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:434
msgid "Important:"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:434
msgid "Student scores are rounded to the nearest whole number before matching bands. For example, a score of 79.9% rounds to 80% and matches the 80-100% band, while 79.4% rounds to 79% and matches the 60-79% band."
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:437
msgid "Tip: Bands can touch at boundaries (e.g., 0-79 and 80-100) but should not overlap. When you add a new band, the system will automatically suggest the largest gap."
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:449
msgid "Validation Errors"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:466
msgid "Recommendations"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:482
msgid "Feedback bands configured correctly"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:483
msgid "All score ranges are covered without overlaps."
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:496
msgid "Feedback Bands:"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:505
msgid "Add Band"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:523
msgid "Add Another Band"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:529
msgid "Maximum bands reached"
msgstr ""

#: src/quiz-editor/components/FeedbackPanel.jsx:530
msgid "You can have up to 10 feedback bands. Remove a band to add a new one."
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:142
msgid "Unlink Pre-Test?"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:143
msgid "Are you sure you want to unlink this pre-test? Existing comparison data will still be available, but new attempts will not be linked."
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:144
msgid "Unlink"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:176
#: src/quiz-editor/components/PremiumUpsell.jsx:46
msgid "Pre/Post Test Linking"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:178
msgid "Link this quiz to a pre-test to track student improvement between assessments"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:188
msgid "Pre/Post Test Comparison"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:189
msgid "Link a pre-test to this quiz to automatically show students their improvement on the results page. The pre-test should be taken before this quiz."
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:196
msgid "Pre-Test Quiz"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:197
msgid "Select the quiz that serves as the pre-test for this quiz. Students who complete both will see a comparison of their scores."
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:208
msgid "None (no pre-test linked)"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:221
msgid "Select a quiz to use as the pre-test for this quiz"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:232
#: src/quiz-editor/components/PremiumUpsell.jsx:79
msgid "Proctoring"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:234
msgid "Override global proctoring settings for this quiz"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:244
msgid "Per-Quiz Proctoring Overrides"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:247
msgid "Global proctoring is currently off. You can enable it for this quiz individually."
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:248
msgid "These settings override the global proctoring configuration for this quiz only. Use \"Use Global Default\" to inherit from Settings > Proctoring."
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:256
#: src/quiz-editor/templates/templateFields.js:142
msgid "Proctoring Mode"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:257
msgid "Controls the level of proctoring for this quiz. Monitor logs incidents silently. Strict warns students of violations."
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:268
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:291
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:313
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:335
#: src/quiz-editor/components/SettingsPanel.jsx:726
#: src/quiz-editor/components/SettingsPanel.jsx:892
#: src/quiz-editor/templates/templateFields.js:36
#: src/quiz-editor/templates/templateFields.js:42
#: src/quiz-editor/templates/templateFields.js:99
#: src/quiz-editor/templates/templateFields.js:105
msgid "Use Global Default"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:269
#: src/quiz-editor/templates/templateFields.js:100
msgid "Off"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:270
#: src/quiz-editor/templates/templateFields.js:101
msgid "Monitor"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:271
#: src/quiz-editor/templates/templateFields.js:102
msgid "Strict"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:279
#: src/quiz-editor/templates/templateFields.js:143
msgid "Tab/Focus Monitoring"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:280
msgid "Detect when the student leaves the quiz tab or switches to another application."
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:292
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:314
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:336
#: src/quiz-editor/templates/templateFields.js:106
msgid "Enabled"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:293
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:315
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:337
#: src/quiz-editor/templates/templateFields.js:107
msgid "Disabled"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:301
#: src/quiz-editor/templates/templateFields.js:144
msgid "Full-Screen Mode"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:302
msgid "Require the quiz to be taken in full-screen mode. Exiting full-screen is logged as a proctoring incident."
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:323
#: src/quiz-editor/components/PremiumUpsell.jsx:90
#: src/quiz-editor/templates/templateFields.js:146
msgid "Integrity Analysis"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:324
msgid "Analyze the completed attempts on this quiz for statistically unusual patterns (timing, answer similarity, shared devices). Separate from real-time proctoring; flags only direct reviewer attention and never change scores."
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:349
#: src/quiz-editor/templates/templateFields.js:145
msgid "Require Desktop Browser"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:350
msgid "Block mobile and tablet devices from taking this quiz. Detection is based on user agent strings and may not be 100% accurate."
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:356
msgid "Mobile devices have limited proctoring support. Enable this to restrict quizzes to desktop browsers only."
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:369
msgid "Track student mastery over time and generate review quizzes for questions they need to practice"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:379
msgid "Enable Spaced Repetition"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:380
msgid "When enabled, student answers are tracked for mastery using SM-2 (SuperMemo 2), a proven algorithm that schedules reviews at increasing intervals based on how well each question is remembered. Questions answered incorrectly are reviewed sooner; mastered questions are spaced further apart."
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:392
msgid "Students will see review prompts and can generate personalized review quizzes from questions they need to practice."
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:403
#: src/settings-panel/components/IntegrationsTab.jsx:461
msgid "WP Fusion"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:405
msgid "Apply CRM tags through WP Fusion for this quiz, on top of the site-wide defaults. Logged-in users always sync. Guests sync only if they tick the marketing-consent checkbox shown on the guest email form — enable that checkbox under PressPrimer Quiz → Settings → General → Guest Email Consent."
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:413
msgid "These tags are added on top of the site-wide defaults set under PressPrimer Quiz → Settings → Integrations → WP Fusion."
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:416
#: src/settings-panel/components/IntegrationsTab.jsx:38
msgid "Sign-up (email registration)"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:417
#: src/settings-panel/components/IntegrationsTab.jsx:39
msgid "Completion"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:418
#: src/settings-panel/components/IntegrationsTab.jsx:40
msgid "Pass"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:419
#: src/settings-panel/components/IntegrationsTab.jsx:41
msgid "Fail"
msgstr ""

#: src/quiz-editor/components/PremiumSettingsPanel.jsx:430
#: src/settings-panel/components/IntegrationsTab.jsx:514
msgid "Select tags…"
msgstr ""

#: src/quiz-editor/components/PremiumUpsell.jsx:47
msgid "Link a pre-test to this quiz to automatically show students their improvement on the results page."
msgstr ""

#: src/quiz-editor/components/PremiumUpsell.jsx:58
msgid "Track question mastery with the SM-2 algorithm and generate personalized review quizzes at optimal intervals."
msgstr ""

#: src/quiz-editor/components/PremiumUpsell.jsx:68
msgid "Branching Logic"
msgstr ""

#: src/quiz-editor/components/PremiumUpsell.jsx:69
msgid "Route students to different questions based on their answers to build adaptive, conditional quizzes."
msgstr ""

#: src/quiz-editor/components/PremiumUpsell.jsx:80
msgid "Monitor tab-switching and focus loss, require full-screen mode, and restrict quizzes to desktop browsers."
msgstr ""

#: src/quiz-editor/components/PremiumUpsell.jsx:91
msgid "Flag completed attempts with statistically unusual patterns — timing, answer similarity, shared devices, and concurrent sessions."
msgstr ""

#: src/quiz-editor/components/PremiumUpsell.jsx:114
msgid "Unlock more quiz options"
msgstr ""

#: src/quiz-editor/components/PremiumUpsell.jsx:117
msgid "Premium add-ons unlock advanced per-quiz options like pre/post test linking, spaced repetition, branching logic, and proctoring. Upgrade to configure them right here in the quiz editor."
msgstr ""

#: src/quiz-editor/components/QuestionsPanel.jsx:167
msgid "Failed to load questions"
msgstr ""

#: src/quiz-editor/components/QuestionsPanel.jsx:255
msgid "Please select at least one question"
msgstr ""

#: src/quiz-editor/components/QuestionsPanel.jsx:268
msgid "Questions added successfully"
msgstr ""

#: src/quiz-editor/components/QuestionsPanel.jsx:273
msgid "Failed to add questions"
msgstr ""

#: src/quiz-editor/components/QuestionsPanel.jsx:287
msgid "Question removed"
msgstr ""

#: src/quiz-editor/components/QuestionsPanel.jsx:290
msgid "Failed to remove question"
msgstr ""

#: src/quiz-editor/components/QuestionsPanel.jsx:339
msgid "Failed to save order"
msgstr ""

#: src/quiz-editor/components/QuestionsPanel.jsx:349
msgid "Dynamic mode selected. Switch to Settings tab to change generation mode."
msgstr ""

#: src/quiz-editor/components/QuestionsPanel.jsx:359
msgid "Please save the quiz first before adding questions."
msgstr ""

#: src/quiz-editor/components/QuestionsPanel.jsx:405
msgid "Edit question"
msgstr ""

#: src/quiz-editor/components/QuestionsPanel.jsx:416
msgid "Remove this question?"
msgstr ""

#: src/quiz-editor/components/QuestionsPanel.jsx:421
msgid "Remove from quiz"
msgstr ""

#: src/quiz-editor/components/QuestionsPanel.jsx:496
msgid "Questions:"
msgstr ""

#: src/quiz-editor/components/QuestionsPanel.jsx:497
msgid "Total Points:"
msgstr ""

#: src/quiz-editor/components/QuestionsPanel.jsx:522
msgid "No questions added yet. Click \"Add Questions\" to get started."
msgstr ""

#: src/quiz-editor/components/QuestionsPanel.jsx:599
msgid "Add Selected"
msgstr ""

#: src/quiz-editor/components/QuestionsPanel.jsx:606
msgid "Search questions..."
msgstr ""

#: src/quiz-editor/components/QuestionsPanel.jsx:630
msgid "Essay"
msgstr ""

#: src/quiz-editor/components/QuestionsPanel.jsx:670
msgid "Bank"
msgstr ""

#. translators: %d: number of selected questions
#: src/quiz-editor/components/QuestionsPanel.jsx:693
#, js-format
msgid "%d question selected"
msgid_plural "%d questions selected"
msgstr[0] ""
msgstr[1] ""

#: src/quiz-editor/components/QuestionsPanel.jsx:712
msgid "Total"
msgstr ""

#: src/quiz-editor/components/QuestionsPanel.jsx:716
msgid "No questions available"
msgstr ""

#: src/quiz-editor/components/QuizEditor.jsx:229
#: src/quiz-editor/components/QuizEditor.jsx:406
msgid "Quiz saved successfully!"
msgstr ""

#: src/quiz-editor/components/QuizEditor.jsx:244
#: src/quiz-editor/components/QuizEditor.jsx:414
msgid "Failed to save quiz."
msgstr ""

#: src/quiz-editor/components/QuizEditor.jsx:329
msgid "Template applied. Review the settings and save the quiz to keep them."
msgstr ""

#: src/quiz-editor/components/QuizEditor.jsx:411
msgid "Please fill in all required fields in Settings."
msgstr ""

#: src/quiz-editor/components/QuizEditor.jsx:465
msgid "Premium Settings"
msgstr ""

#: src/quiz-editor/components/QuizEditor.jsx:470
msgid "Rules"
msgstr ""

#: src/quiz-editor/components/QuizEditor.jsx:477
msgid "Branching"
msgstr ""

#: src/quiz-editor/components/QuizEditor.jsx:489
msgid "Saving quiz..."
msgstr ""

#: src/quiz-editor/components/QuizEditor.jsx:489
msgid "Loading quiz..."
msgstr ""

#: src/quiz-editor/components/QuizEditor.jsx:531
msgid "Create New Quiz"
msgstr ""

#: src/quiz-editor/components/QuizEditor.jsx:549
#: src/quiz-editor/components/QuizEditor.jsx:609
#: src/quiz-editor/components/SettingsPanel.jsx:1191
msgid "Save Quiz"
msgstr ""

#: src/quiz-editor/components/QuizEditor.jsx:555
msgid "Quiz Editor Guide"
msgstr ""

#: src/quiz-editor/components/QuizEditor.jsx:559
msgid "Create engaging quizzes for your students. Configure settings, add questions or rules, and customize the experience."
msgstr ""

#: src/quiz-editor/components/QuizEditor.jsx:562
msgid "Use Fixed mode to select specific questions (same for everyone), or Dynamic mode with rules to randomly select from question banks (different for each student)."
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:76
msgid "Failed to load quiz rules"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:100
msgid "Failed to load filter options"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:149
msgid "Rule deleted"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:151
msgid "Failed to delete rule"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:201
msgid "Failed to save rule"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:240
msgid "Failed to save rule order"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:267
msgid "Rule"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:269
msgid "questions match"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:291
msgid "Source Bank"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:292
msgid "Select a specific question bank, or leave empty to search all banks"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:299
msgid "Any bank"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:309
msgid "Search all banks"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:317
msgid "Filter by categories - leave empty for all"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:325
msgid "Any category"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:344
msgid "Filter by tags - leave empty for all"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:352
msgid "Any tag"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:375
msgid "Check difficulty levels to include - leave empty for all"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:396
msgid "All difficulty levels"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:404
msgid "Question Count"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:405
msgid "How many questions to randomly select from matching questions"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:418
msgid "Random questions will be selected from matching pool"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:432
msgid "Fixed mode selected. Switch to Settings tab to change generation mode."
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:442
msgid "Please save the quiz first before adding rules."
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:454
msgid "Rules:"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:455
msgid "Total Questions:"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:462
msgid "Add Rule"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:470
msgid "About Dynamic Quizzes"
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:472
msgid "Dynamic quizzes use rules to randomly select questions for each student attempt. This ensures every student gets a different set of questions while maintaining consistent difficulty and coverage."
msgstr ""

#: src/quiz-editor/components/RulesPanel.jsx:475
msgid "Click \"Add Rule\" to create your first rule. Each rule specifies filters (bank, categories, tags, difficulty) and how many questions to select."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:45
#: src/quiz-editor/components/SettingsPanel.jsx:224
msgid "Basic Information"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:46
#: src/quiz-editor/components/SettingsPanel.jsx:324
msgid "Question Generation"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:47
#: src/quiz-editor/components/SettingsPanel.jsx:394
msgid "Quiz Behavior"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:48
#: src/quiz-editor/components/SettingsPanel.jsx:504
#: src/settings-panel/components/GeneralTab.jsx:294
msgid "Scoring"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:49
#: src/quiz-editor/components/SettingsPanel.jsx:590
msgid "Navigation & Attempts"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:50
#: src/quiz-editor/components/SettingsPanel.jsx:766
msgid "Display & Presentation"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:67
msgid "Start Page"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:69
msgid "Show description"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:69
msgid "Show the quiz description on the landing page before the student starts an attempt."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:70
msgid "Show question count"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:70
msgid "Show the total number of questions in the quiz on the landing page."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:71
msgid "Show quiz type"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:71
msgid "Show whether the quiz is a fixed-question or dynamic (rule-based) quiz."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:72
msgid "Show time limit"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:72
msgid "Show the quiz time limit (when one is set) on the landing page."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:73
msgid "Show pass percentage"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:73
msgid "Show the score required to pass the quiz on the landing page."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:74
msgid "Show attempt count"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:74
msgid "Show how many times the student has attempted this quiz already."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:75
msgid "Show attempt history"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:75
msgid "Show a list of the student's previous attempts (date, score, pass/fail) on the landing page."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:80
msgid "Results Page"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:82
msgid "Show score"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:82
msgid "Show the student's final score on the results page."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:83
msgid "Show pass/fail status"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:83
msgid "Show whether the student passed or failed the quiz on the results page."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:84
msgid "Show time spent"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:84
msgid "Show how long the student took to complete the attempt."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:85
msgid "Show average score"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:85
msgid "Show the average score across all attempts of this quiz, for comparison."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:86
msgid "Show category breakdown"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:86
msgid "Show per-category performance when the quiz's questions are organized by category."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:87
msgid "Show question review"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:87
msgid "Allow the student to review each question, their answer, and any feedback after submitting."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:88
msgid "Show retake button"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:88
msgid "Show a button to retake the quiz when retakes are allowed on the results page."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:89
msgid "Show scoring explanations"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:89
msgid "Show how each question was scored in the review, plus a \"How scoring works\" summary for multiple-answer questions."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:187
msgid "This setting is locked because branching rules are active on this quiz."
msgstr ""

#. translators: %s: template name.
#: src/quiz-editor/components/SettingsPanel.jsx:202
#, js-format
msgid "Defaults from: %s"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:214
msgid "Some settings are locked by branching rules"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:215
msgid "This quiz has active branching rules that require paginated mode, no question randomization, and no backward navigation. Remove the branching rules to unlock these settings."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:226
msgid "Enter the quiz title, description, and basic settings"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:236
msgid "Quiz Title"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:237
msgid "Enter a clear, descriptive title that students will see"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:243
msgid "Please enter a quiz title"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:246
msgid "e.g., \"Chapter 5 Assessment\" or \"Final Exam\""
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:256
msgid "Optional instructions or context shown to students before they start"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:265
msgid "Enter instructions, learning objectives, or any context students need..."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:277
msgid "Draft = work in progress (only you can see) • Published = visible to students • Archived = hidden but preserved"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:292
msgid "Draft for editing, Published for students, Archived to hide"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:299
#: src/quiz-editor/templates/templateFields.js:131
#: src/settings-panel/components/StatusTab.jsx:516
msgid "Theme"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:300
msgid "Visual style for the quiz interface"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:308
#: src/quiz-editor/templates/templateFields.js:47
#: src/quiz-editor/templates/templateFields.js:62
#: src/quiz-editor/templates/templateFields.js:73
#: src/quiz-editor/templates/templateFields.js:76
#: src/quiz-editor/templates/templateFields.js:79
#: src/quiz-editor/templates/templateFields.js:133
#: src/settings-panel/components/AppearanceTab.jsx:85
#: src/settings-panel/components/AppearanceTab.jsx:205
#: src/settings-panel/components/AppearanceTab.jsx:375
#: src/settings-panel/components/AppearanceTab.jsx:628
msgid "Default"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:309
#: src/quiz-editor/templates/templateFields.js:48
#: src/settings-panel/components/AppearanceTab.jsx:376
msgid "Modern"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:310
#: src/quiz-editor/templates/templateFields.js:49
#: src/settings-panel/components/AppearanceTab.jsx:377
msgid "Minimal"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:326
msgid "Choose how questions are selected for each quiz attempt"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:351
msgid "Fixed Questions"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:354
msgid "Manually select specific questions - same for every student"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:374
msgid "Dynamic Rules"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:377
msgid "Define rules to randomly select questions from banks - different for each student"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:396
msgid "Configure how the quiz behaves and how students interact with it"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:406
#: src/quiz-editor/templates/templateFields.js:116
msgid "Quiz Mode"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:407
msgid "Controls when students receive feedback on their answers"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:419
#: src/quiz-editor/templates/templateFields.js:23
msgid "Tutorial Mode"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:422
msgid "Show feedback immediately after each question - best for learning"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:429
#: src/quiz-editor/templates/templateFields.js:24
msgid "Test Mode"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:432
msgid "Show feedback only after submission - best for assessments"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:448
msgid "Set a time limit in minutes, or leave empty for unlimited time"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:465
#: src/quiz-editor/components/SettingsPanel.jsx:699
msgid "min"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:469
msgid "Leave empty for no time limit"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:477
msgid "Percentage needed to pass - affects pass/fail status"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:506
msgid "How multiple-answer questions are scored for this quiz"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:514
msgid "Choose how multiple-answer (MA) questions are scored. Single-answer (MC, true/false) questions are always all-or-nothing."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:517
msgid "Examples below assume a question worth 1 point where 3 of the answer options are marked correct."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:549
msgid "Site Default"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:565
msgid "EXAMPLE"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:592
msgid "Control how students navigate the quiz and retry limits"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:602
msgid "Navigation Options"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:606
#: src/quiz-editor/templates/templateFields.js:119
msgid "Allow Skip Questions"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:607
msgid "Students can leave questions unanswered and continue"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:621
#: src/quiz-editor/templates/templateFields.js:120
msgid "Allow Backward Navigation"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:622
msgid "Students can go back to previous questions"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:642
#: src/quiz-editor/templates/templateFields.js:121
msgid "Allow Resume"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:643
msgid "Students can save progress and continue later"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:658
msgid "Attempt Limits"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:662
#: src/quiz-editor/templates/templateFields.js:122
msgid "Maximum Attempts"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:663
msgid "How many times a student can take this quiz (empty = unlimited)"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:680
msgid "Empty for unlimited attempts"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:685
#: src/quiz-editor/templates/templateFields.js:123
msgid "Delay Between Attempts"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:686
msgid "Minimum time (in minutes) students must wait between attempts"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:709
msgid "Access Control"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:713
#: src/quiz-editor/templates/templateFields.js:132
msgid "Access Mode"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:714
msgid "Control whether guests can take this quiz or if login is required"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:727
#: src/quiz-editor/templates/templateFields.js:37
msgid "Allow Guests (Email Optional)"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:728
#: src/quiz-editor/templates/templateFields.js:38
msgid "Allow Guests (Email Required)"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:729
#: src/quiz-editor/templates/templateFields.js:39
msgid "Require Login"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:734
msgid "Override the global access setting for this specific quiz"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:741
#: src/quiz-editor/templates/templateFields.js:133
msgid "Custom Login Message"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:742
msgid "Message shown when login is required. Leave empty to use the global default."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:751
msgid "Leave empty to use global default message"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:768
msgid "Control how questions and answers are displayed to students"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:778
msgid "Randomization"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:782
#: src/quiz-editor/templates/templateFields.js:124
msgid "Randomize Question Order"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:783
msgid "Shuffle the order of questions for each attempt"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:803
#: src/quiz-editor/templates/templateFields.js:125
msgid "Randomize Answer Options"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:804
msgid "Shuffle answer choices within each question"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:818
#: src/quiz-editor/templates/templateFields.js:130
msgid "Show Points Per Question"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:819
msgid "Display point values on each question during the quiz and on the results page"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:833
#: src/settings-panel/components/AppearanceTab.jsx:584
msgid "Layout"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:837
#: src/quiz-editor/templates/templateFields.js:126
msgid "Page Mode"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:838
msgid "Show all questions on one page or paginate them"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:848
#: src/quiz-editor/components/SettingsPanel.jsx:854
#: src/quiz-editor/templates/templateFields.js:27
msgid "Single Page"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:849
#: src/quiz-editor/components/SettingsPanel.jsx:855
#: src/quiz-editor/templates/templateFields.js:28
msgid "Paginated"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:862
#: src/quiz-editor/templates/templateFields.js:127
msgid "Questions Per Page"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:863
msgid "For paginated mode - how many questions to show per page"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:880
#: src/quiz-editor/templates/templateFields.js:135
#: src/settings-panel/components/AppearanceTab.jsx:595
msgid "Display Density"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:881
msgid "Control spacing and visual density of the quiz interface"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:893
#: src/quiz-editor/templates/templateFields.js:43
#: src/settings-panel/components/AppearanceTab.jsx:605
msgid "Standard"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:894
#: src/quiz-editor/templates/templateFields.js:44
#: src/settings-panel/components/AppearanceTab.jsx:609
msgid "Condensed"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:909
#: src/quiz-editor/templates/templateFields.js:128
msgid "Show Correct Answers"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:910
msgid "Control when students can see the correct answers"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:923
#: src/quiz-editor/templates/templateFields.js:32
msgid "After Submit"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:924
#: src/quiz-editor/templates/templateFields.js:33
msgid "After Passing"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:929
msgid "When students can view correct answers"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:936
#: src/quiz-editor/templates/templateFields.js:129
msgid "Enable Confidence Rating"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:937
msgid "Ask students to rate their confidence on each answer"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:949
msgid "Helps identify knowledge gaps"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:957
msgid "Question Pool"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:959
msgid "Randomly select a subset of questions for each attempt"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:971
msgid "Add questions to enable pooling."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:983
#: src/quiz-editor/templates/templateFields.js:137
msgid "Limit Questions Per Attempt"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:984
msgid "When enabled, each attempt randomly selects a subset of questions from the full pool"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:1001
#: src/quiz-editor/templates/templateFields.js:138
msgid "Questions Per Attempt"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:1002
msgid "How many questions to randomly draw from the pool for each attempt"
msgstr ""

#. translators: %d: pool size
#: src/quiz-editor/components/SettingsPanel.jsx:1015
#, js-format
msgid "Cannot exceed pool size (%d)."
msgstr ""

#. translators: %d: total number of questions in pool
#: src/quiz-editor/components/SettingsPanel.jsx:1039
#, js-format
msgid "From a pool of %d available questions"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:1042
msgid "Save quiz and add questions to see pool size"
msgstr ""

#. translators: 1: number of questions, 2: pass percentage, 3: number of correct answers needed
#: src/quiz-editor/components/SettingsPanel.jsx:1056
#, js-format
msgid "With %1$d questions and a %2$d%% pass rate, students need at least %3$d correct answers to pass."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:1068
msgid "Each attempt randomly selects from the full pool. Students may see different questions on retakes."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:1082
#: src/quiz-editor/templates/templateFields.js:136
msgid "Maximum Answers Per Question"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:1083
msgid "Limit how many answer options each question shows per attempt. Correct answers are always included; remaining slots are filled with random distractors. Different attempts may see different subsets. If the number exceeds the available answers for a question, all answers will be shown."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:1096
#: src/quiz-editor/templates/templateFields.js:136
msgid "All answers"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:1100
msgid "Leave empty to show all answers. Range: 2 to 8."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:1120
msgid "Quiz-Level Display Defaults"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:1123
msgid "Toggle which sections appear by default on the Start and Results pages for this quiz. Block and shortcode attributes can override these per instance."
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:1154
msgid "Reset to defaults"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:1164
msgid "Settings sections"
msgstr ""

#: src/quiz-editor/components/SettingsPanel.jsx:1169
msgid "Table of Contents"
msgstr ""

#: src/quiz-editor/templates/ApplyTemplateButton.jsx:66
msgid "not editable in this builder"
msgstr ""

#. translators: %s: add-on name.
#: src/quiz-editor/templates/ApplyTemplateButton.jsx:75
#, js-format
msgid "requires the %s"
msgstr ""

#: src/quiz-editor/templates/ApplyTemplateButton.jsx:87
#: src/settings-panel/components/TemplatesTab.jsx:196
msgid "Updated"
msgstr ""

#: src/quiz-editor/templates/ApplyTemplateButton.jsx:153
#: src/settings-panel/components/TemplatesTab.jsx:243
msgid "Presets"
msgstr ""

#: src/quiz-editor/templates/ApplyTemplateButton.jsx:160
#: src/settings-panel/components/TemplatesTab.jsx:249
#: src/settings-panel/components/TemplatesTab.jsx:324
msgid "My Templates"
msgstr ""

#: src/quiz-editor/templates/ApplyTemplateButton.jsx:167
#: src/settings-panel/components/TemplatesTab.jsx:255
#: src/settings-panel/components/TemplatesTab.jsx:338
msgid "Other Templates"
msgstr ""

#: src/quiz-editor/templates/ApplyTemplateButton.jsx:175
msgid "No templates available"
msgstr ""

#: src/quiz-editor/templates/ApplyTemplateButton.jsx:213
msgid "Apply template"
msgstr ""

#. translators: %s: template name.
#: src/quiz-editor/templates/ApplyTemplateButton.jsx:223
#, js-format
msgid "Apply “%s”?"
msgstr ""

#: src/quiz-editor/templates/ApplyTemplateButton.jsx:230
msgid "Apply to editor"
msgstr ""

#: src/quiz-editor/templates/ApplyTemplateButton.jsx:240
msgid "This template matches the current settings — nothing will change."
msgstr ""

#. translators: %d: number of settings that will change.
#: src/quiz-editor/templates/ApplyTemplateButton.jsx:247
#, js-format
msgid "This will change %d setting in the editor. Nothing is saved until you save the quiz."
msgid_plural "This will change %d settings in the editor. Nothing is saved until you save the quiz."
msgstr[0] ""
msgstr[1] ""

#: src/quiz-editor/templates/ApplyTemplateButton.jsx:255
msgid "This template changes no editable settings here. Nothing is saved until you save the quiz."
msgstr ""

#: src/quiz-editor/templates/ApplyTemplateButton.jsx:283
msgid "Skipped:"
msgstr ""

#. translators: %s: reason the setting was skipped.
#: src/quiz-editor/templates/ApplyTemplateButton.jsx:292
#, js-format
msgid "skipped (%s)"
msgstr ""

#: src/quiz-editor/templates/SaveAsTemplateButton.jsx:66
#: src/settings-panel/components/TemplatesTab.jsx:131
msgid "Template updated."
msgstr ""

#: src/quiz-editor/templates/SaveAsTemplateButton.jsx:67
msgid "Template saved."
msgstr ""

#: src/quiz-editor/templates/SaveAsTemplateButton.jsx:73
msgid "Failed to save template."
msgstr ""

#: src/quiz-editor/templates/SaveAsTemplateButton.jsx:108
msgid "Overwrite template?"
msgstr ""

#: src/quiz-editor/templates/SaveAsTemplateButton.jsx:109
msgid "A template with this name already exists. Overwrite it with the current settings?"
msgstr ""

#: src/quiz-editor/templates/SaveAsTemplateButton.jsx:113
msgid "Overwrite"
msgstr ""

#: src/quiz-editor/templates/SaveAsTemplateButton.jsx:126
msgid "Save as template…"
msgstr ""

#: src/quiz-editor/templates/SaveAsTemplateButton.jsx:131
msgid "Save settings as a template"
msgstr ""

#: src/quiz-editor/templates/SaveAsTemplateButton.jsx:134
msgid "Save template"
msgstr ""

#: src/quiz-editor/templates/SaveAsTemplateButton.jsx:140
msgid "Captures this quiz’s current settings (not its title, questions, or banks) so you can apply them to other quizzes."
msgstr ""

#: src/quiz-editor/templates/SaveAsTemplateButton.jsx:145
#: src/settings-panel/components/TemplatesTab.jsx:368
msgid "Template name"
msgstr ""

#: src/quiz-editor/templates/SaveAsTemplateButton.jsx:147
#: src/settings-panel/components/TemplatesTab.jsx:370
msgid "Please enter a template name."
msgstr ""

#: src/quiz-editor/templates/SaveAsTemplateButton.jsx:148
#: src/settings-panel/components/TemplatesTab.jsx:371
msgid "Name must be 100 characters or fewer."
msgstr ""

#: src/quiz-editor/templates/SaveAsTemplateButton.jsx:152
msgid "e.g., Department Standard"
msgstr ""

#: src/quiz-editor/templates/SaveAsTemplateButton.jsx:158
#: src/settings-panel/components/TemplatesTab.jsx:376
msgid "Description (optional)"
msgstr ""

#: src/quiz-editor/templates/SaveAsTemplateButton.jsx:162
msgid "What this template is for…"
msgstr ""

#: src/quiz-editor/templates/templateFields.js:69
#: src/quiz-editor/templates/templateFields.js:76
#: src/quiz-editor/templates/templateFields.js:79
#: src/quiz-editor/templates/templateFields.js:81
msgid "Customized"
msgstr ""

#. translators: %d: number of minutes.
#: src/quiz-editor/templates/templateFields.js:88
#: src/quiz-editor/templates/templateFields.js:123
#, js-format
msgid "%d min"
msgstr ""

#: src/quiz-editor/templates/templateFields.js:133
msgid "Custom message"
msgstr ""

#: src/quiz-editor/templates/templateFields.js:134
msgid "Multiple-Answer Scoring"
msgstr ""

#: src/quiz-editor/templates/templateFields.js:134
msgid "Use Site Default"
msgstr ""

#: src/quiz-editor/templates/templateFields.js:138
msgid "Not limited"
msgstr ""

#: src/quiz-editor/templates/templateFields.js:139
msgid "Display Defaults"
msgstr ""

#: src/quiz-editor/templates/templateFields.js:140
msgid "Score Feedback Bands"
msgstr ""

#: src/quiz-editor/templates/templateFields.js:148
msgid "Theme Settings"
msgstr ""

#: src/quiz-editor/templates/templateFields.js:226
msgid "School add-on"
msgstr ""

#: src/quiz-editor/templates/templateFields.js:227
msgid "Educator add-on"
msgstr ""

#: src/quiz-editor/templates/templateFields.js:228
msgid "Enterprise add-on"
msgstr ""

#: src/quiz-editor/templates/templateFields.js:230
msgid "an add-on"
msgstr ""

#: src/quiz-editor/templates/templateFields.js:246
#: src/settings-panel/components/StatusTab.jsx:203
#: src/settings-panel/components/StatusTab.jsx:457
#: src/settings-panel/components/StatusTab.jsx:838
msgid "Not set"
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:129
msgid "Loading question data..."
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:259
msgid "Attempt Details"
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:277
msgid "Student Information"
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:282
msgid "The name of the person who took this quiz"
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:296
msgid "Email address of the quiz taker"
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:306
msgid "Not provided"
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:320
msgid "Quiz Results"
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:326
msgid "The quiz that was taken"
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:342
msgid "Final score achieved on this attempt"
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:365
msgid "Whether the student met the passing threshold"
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:367
msgid "Result"
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:386
msgid "Minimum percentage required to pass this quiz"
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:403
msgid "Number of questions answered correctly out of total"
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:429
msgid "Timing"
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:435
msgid "When the student started this quiz attempt"
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:450
msgid "When the student submitted the quiz"
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:452
msgid "Finished"
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:465
msgid "Total time spent actively taking the quiz"
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:489
msgid "Question Results"
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:498
msgid "Hide Details"
msgstr ""

#: src/reports/components/AttemptDetailModal.jsx:500
msgid "Show Details"
msgstr ""

#: src/reports/components/DateRangePicker.jsx:29
msgid "Last 7 days"
msgstr ""

#: src/reports/components/DateRangePicker.jsx:32
msgid "All time"
msgstr ""

#: src/reports/components/DateRangePicker.jsx:33
msgid "Custom"
msgstr ""

#: src/reports/components/DateRangePicker.jsx:58
msgid "Date Range:"
msgstr ""

#: src/reports/components/OverviewCards.jsx:52
msgid "Total Attempts"
msgstr ""

#: src/reports/components/OverviewCards.jsx:58
msgid "Average Score"
msgstr ""

#: src/reports/components/OverviewCards.jsx:64
#: src/reports/components/QuizPerformanceReport.jsx:161
msgid "Pass Rate"
msgstr ""

#: src/reports/components/OverviewCards.jsx:70
msgid "Avg. Time"
msgstr ""

#: src/reports/components/QuizPerformanceReport.jsx:86
#: src/reports/components/RecentAttemptsReport.jsx:117
msgid "Failed to load report data."
msgstr ""

#: src/reports/components/QuizPerformanceReport.jsx:171
msgid "Avg Time"
msgstr ""

#: src/reports/components/QuizPerformanceReport.jsx:198
#: src/reports/components/RecentAttemptsReport.jsx:282
msgid "All Reports"
msgstr ""

#: src/reports/components/QuizPerformanceReport.jsx:202
#: src/reports/components/Reports.jsx:101
msgid "Quiz Performance"
msgstr ""

#: src/reports/components/QuizPerformanceReport.jsx:204
#: src/reports/components/Reports.jsx:102
msgid "See how each quiz is performing with attempt counts, average scores, and pass rates."
msgstr ""

#: src/reports/components/RecentAttemptsReport.jsx:286
#: src/reports/components/Reports.jsx:110
msgid "Recent Attempts"
msgstr ""

#: src/reports/components/RecentAttemptsReport.jsx:288
#: src/reports/components/Reports.jsx:111
msgid "View individual student quiz attempts with scores, status, and detailed breakdowns."
msgstr ""

#: src/reports/components/RecentAttemptsReport.jsx:332
msgid "All Status"
msgstr ""

#: src/reports/components/RecentAttemptsReport.jsx:342
msgid "Search by student name or email..."
msgstr ""

#: src/reports/components/Reports.jsx:82
msgid "Failed to load overview statistics."
msgstr ""

#: src/reports/components/Reports.jsx:187
msgid "View quiz performance and student results."
msgstr ""

#: src/reports/components/Reports.jsx:217
msgid "Available Reports"
msgstr ""

#. translators: %s: premium tier name (Educator, School, or Enterprise).
#: src/reports/components/Reports.jsx:246
#, js-format
msgid "Available in the %s add-on"
msgstr ""

#. translators: %s: premium tier name (Educator, School, or Enterprise).
#: src/reports/components/Reports.jsx:263
#, js-format
msgid "Requires the %s add-on."
msgstr ""

#: src/reports/components/Reports.jsx:266
msgid "Requires a premium add-on."
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:42
msgid "Danger Zone"
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:45
msgid "These settings can result in permanent data loss. Use with caution."
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:60
msgid "Warning"
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:64
msgid "If enabled, uninstalling this plugin will permanently delete:"
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:67
msgid "All quizzes"
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:68
msgid "All questions and answers"
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:69
msgid "All question banks"
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:70
msgid "All student attempts and results"
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:71
msgid "All plugin settings"
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:74
msgid "This action cannot be undone!"
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:52
msgid "Keys start with \"sk-\"."
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:59
msgid "Keys start with \"sk-ant-\"."
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:98
msgid "API key saved."
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:118
msgid "API key removed."
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:122
msgid "Failed to remove API key."
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:176
msgid "API Key Configured:"
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:208
msgid "Replace API Key:"
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:208
msgid "API Key:"
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:222
msgid "Hide API key"
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:222
msgid "Show API key"
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:229
msgid "Get your API key from"
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:286
msgid "Model updated."
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:288
msgid "Failed to save model preference."
msgstr ""

#. translators: %s: AI provider name.
#: src/settings-panel/components/AiProviderSettings.jsx:297
#, js-format
msgid "%s Model:"
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:308
msgid "Select a model"
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:312
msgid "Refresh"
msgstr ""

#. translators: %s: AI provider name.
#: src/settings-panel/components/AiProviderSettings.jsx:319
#, js-format
msgid "Select the %s model to use for question generation."
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:346
msgid "API Usage This Hour"
msgstr ""

#. translators: %d: rate limit per hour.
#: src/settings-panel/components/AiProviderSettings.jsx:362
#, js-format
msgid "Rate limit: %d requests per hour (shared across all users)"
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:420
msgid "Provider updated."
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:422
msgid "Failed to update provider."
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:445
#: src/settings-panel/components/AiProviderSettings.jsx:452
msgid "AI Provider"
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:448
msgid "Configure an AI provider to enable AI-powered question generation. Keys are encrypted at rest and never sent to the browser in plaintext."
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:467
msgid "The active provider is used for all AI requests across the site."
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:500
msgid "Your data, your account"
msgstr ""

#: src/settings-panel/components/AiProviderSettings.jsx:501
msgid "API keys are encrypted using AES-256-CBC before storage. Generation content is sent only to the provider you configure — review each provider’s privacy policy and terms before enabling AI features. PressPrimer never receives your key or content."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:93
msgid "(WordPress Theme)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:101
msgid "Georgia (Serif)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:105
msgid "Palatino (Serif)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:109
msgid "Arial (Sans-serif)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:113
msgid "Verdana (Sans-serif)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:117
msgid "Tahoma (Sans-serif)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:121
msgid "Trebuchet MS (Sans-serif)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:125
msgid "Courier New (Monospace)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:138
msgid "Default (16px)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:142
msgid "Small (14px)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:146
msgid "Medium Small (15px)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:150
msgid "Medium Large (17px)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:154
msgid "Large (18px)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:158
msgid "Extra Large (20px)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:201
#: src/settings-panel/components/AppearanceTab.jsx:638
msgid "Reset to Default"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:365
msgid "Live Preview"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:383
msgid "Preview how your custom settings will look on each theme. Switch themes to see the differences."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:385
msgid "Live preview of appearance settings"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:387
msgid "Sample Question"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:390
msgid "What is the capital of France?"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:395
msgid "London"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:399
msgid "Paris"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:403
msgid "Berlin"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:408
msgid "Next Question"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:480
msgid "Typography"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:486
msgid "Customize fonts for all quiz themes. These settings apply globally to Default, Modern, and Minimal themes."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:491
msgid "Font Family"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:494
msgid "Choose a font family. Your WordPress theme font is available as an option."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:495
msgid "Choose a font family for quiz text."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:509
msgid "Base Font Size"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:510
msgid "The base font size for quiz content. Other sizes scale proportionally."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:528
msgid "Colors"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:534
msgid "Override theme colors globally. Custom colors apply to all themes. Use \"Reset to Default\" to restore theme-specific colors."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:538
msgid "Primary Color"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:539
msgid "Used for buttons, links, and interactive elements."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:546
msgid "Text Color"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:547
msgid "Primary text color for quiz content."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:554
msgid "Background Color"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:555
msgid "Main background color for quiz containers."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:562
msgid "Success Color"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:563
msgid "Color for correct answers and passing scores."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:570
msgid "Error Color"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:571
msgid "Color for incorrect answers and failing scores."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:590
msgid "Adjust layout properties across all themes."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:596
msgid "Controls spacing and visual density of quiz interfaces. Condensed mode reduces padding while maintaining accessibility."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:618
msgid "Border Radius"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:619
msgid "Roundness of corners. Set to 0 for sharp corners, higher values for more rounded. Leave empty for theme default."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:652
msgid "Spacing"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:658
msgid "Fine-tune spacing for quiz elements. Standard and Condensed modes have separate settings."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:663
msgid "Configure Spacing For"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:671
msgid "Standard Mode"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:675
msgid "Condensed Mode"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:684
msgid "Line Height"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:685
msgid "Controls the vertical spacing between lines of text."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:710
msgid "Answer Option Spacing"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:711
msgid "Padding inside each answer option and gap between options."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:736
msgid "Question Spacing"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:737
msgid "Vertical space between questions when showing multiple questions."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:762
msgid "Container Max Width"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:763
msgid "Maximum width of the quiz container. Set lower values for better readability."
msgstr ""

#. translators: %s: user id.
#: src/settings-panel/components/DataToolsTab.jsx:134
#, js-format
msgid "User #%s (by ID)"
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:195
msgid "Could not load the preview."
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:234
msgid "quiz title"
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:236
msgid "username"
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:294
msgid "Quiz progress reset."
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:300
msgid "The reset could not be completed."
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:315
msgid "By"
msgstr ""

#. translators: %d: user id.
#: src/settings-panel/components/DataToolsTab.jsx:322
#, js-format
msgid "User #%d"
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:326
#: src/settings-panel/components/DataToolsTab.jsx:367
msgid "Scope"
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:340
msgid "Deleted"
msgstr ""

#. translators: 1: attempt count, 2: answer-record count.
#: src/settings-panel/components/DataToolsTab.jsx:345
#, js-format
msgid "%1$s attempts, %2$s records"
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:356
msgid "Reset Quiz Progress"
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:359
msgid "Permanently delete quiz attempts for a user, a quiz, or a single user on a quiz. Quiz content, questions, and banks are never affected."
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:371
msgid "By user"
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:372
msgid "By quiz"
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:373
msgid "By user + quiz"
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:381
msgid "User"
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:387
msgid "Search by name, login, or email"
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:407
msgid "Select a quiz"
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:431
msgid "Deleted user"
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:439
msgid "No attempts match this selection."
msgstr ""

#. translators: 1: total attempts, 2: completed, 3: in progress.
#: src/settings-panel/components/DataToolsTab.jsx:446
#, js-format
msgid "Will delete %1$s attempts (%2$s completed, %3$s in progress)."
msgstr ""

#. translators: %s: abandoned attempt count.
#: src/settings-panel/components/DataToolsTab.jsx:457
#, js-format
msgid "Includes %s abandoned."
msgstr ""

#. translators: %s: answer-record (attempt item) count.
#: src/settings-panel/components/DataToolsTab.jsx:464
#, js-format
msgid "%s answer records."
msgstr ""

#. translators: %s: guest attempt count.
#: src/settings-panel/components/DataToolsTab.jsx:470
#, js-format
msgid "Includes %s guest attempts."
msgstr ""

#. translators: 1: start date, 2: end date.
#: src/settings-panel/components/DataToolsTab.jsx:478
#, js-format
msgid "From %1$s to %2$s."
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:498
msgid "This permanently deletes the attempts above and cannot be undone."
msgstr ""

#. translators: %s: "quiz title" or "username".
#: src/settings-panel/components/DataToolsTab.jsx:508
#, js-format
msgid "Type the %s to confirm:"
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:520
msgid "Confirmation text"
msgstr ""

#. translators: 1: attempt count, 2: scope label.
#: src/settings-panel/components/DataToolsTab.jsx:535
#, js-format
msgid "Delete %1$s attempts for \"%2$s\""
msgstr ""

#. translators: 1: deleted so far, 2: total.
#: src/settings-panel/components/DataToolsTab.jsx:555
#, js-format
msgid "Deleted %1$s of %2$s attempts…"
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:568
msgid "Reset complete"
msgstr ""

#. translators: 1: attempt count, 2: answer-record count.
#: src/settings-panel/components/DataToolsTab.jsx:571
#, js-format
msgid "Deleted %1$s attempts and %2$s answer records."
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:581
msgid "Recent reset operations"
msgstr ""

#: src/settings-panel/components/DataToolsTab.jsx:592
msgid "No reset operations yet."
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:61
msgid "Copied!"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:63
msgid "Failed to copy"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:73
msgid "Click to copy"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:160
msgid "Select Email Logo"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:161
msgid "Use this image"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:188
#: src/settings-panel/components/EmailTab.jsx:217
#: src/settings-panel/components/EmailTab.jsx:246
#: src/settings-panel/components/EmailTab.jsx:275
msgid "Please enter a valid email address"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:201
msgid "Test results email sent successfully!"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:203
#: src/settings-panel/components/EmailTab.jsx:206
#: src/settings-panel/components/EmailTab.jsx:232
#: src/settings-panel/components/EmailTab.jsx:235
#: src/settings-panel/components/EmailTab.jsx:261
#: src/settings-panel/components/EmailTab.jsx:264
#: src/settings-panel/components/EmailTab.jsx:290
#: src/settings-panel/components/EmailTab.jsx:293
msgid "Failed to send test email"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:230
msgid "Test reminder email sent successfully!"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:259
msgid "Test review reminder email sent successfully!"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:288
msgid "Test welcome email sent successfully!"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:312
msgid "Email Logo"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:313
msgid "Logo displayed at the top of emails. Max width 400px, max height 150px."
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:326
msgid "Email logo"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:343
msgid "Select Logo"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:396
msgid "Results Email Template"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:399
msgid "Customize the email sent to students with their quiz results."
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:404
#: src/settings-panel/components/EmailTab.jsx:516
#: src/settings-panel/components/EmailTab.jsx:621
#: src/settings-panel/components/EmailTab.jsx:739
msgid "Subject Line"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:416
#: src/settings-panel/components/EmailTab.jsx:528
#: src/settings-panel/components/EmailTab.jsx:633
#: src/settings-panel/components/EmailTab.jsx:751
msgid "Email Body"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:429
#: src/settings-panel/components/EmailTab.jsx:541
#: src/settings-panel/components/EmailTab.jsx:646
#: src/settings-panel/components/EmailTab.jsx:764
msgid "Available Tokens:"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:431
#: src/settings-panel/components/EmailTab.jsx:543
#: src/settings-panel/components/EmailTab.jsx:648
#: src/settings-panel/components/EmailTab.jsx:766
msgid "(click to copy)"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:436
msgid "Visual score box with percentage, correct/total, and pass/fail status"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:440
#: src/settings-panel/components/EmailTab.jsx:548
#: src/settings-panel/components/EmailTab.jsx:771
msgid "Student's first name"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:468
msgid "Button that links to full results"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:476
#: src/settings-panel/components/EmailTab.jsx:580
#: src/settings-panel/components/EmailTab.jsx:685
#: src/settings-panel/components/EmailTab.jsx:795
msgid "Send Test Email"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:483
#: src/settings-panel/components/EmailTab.jsx:587
#: src/settings-panel/components/EmailTab.jsx:692
#: src/settings-panel/components/EmailTab.jsx:802
msgid "Enter email address"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:492
#: src/settings-panel/components/EmailTab.jsx:596
#: src/settings-panel/components/EmailTab.jsx:701
#: src/settings-panel/components/EmailTab.jsx:811
msgid "Send Test"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:497
msgid "Send a sample results email using the template above."
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:508
msgid "Assignment Reminder Email Template"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:511
msgid "Customize the reminder email sent to students before assignment due dates."
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:552
#: src/settings-panel/components/EmailTab.jsx:775
msgid "Student's display name"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:560
msgid "Due date and time"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:564
msgid "Timing phrase (e.g. \"due in 3 days\", \"due tomorrow\")"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:568
msgid "Button linking to the quiz"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:572
#: src/settings-panel/components/EmailTab.jsx:669
#: src/settings-panel/components/EmailTab.jsx:787
msgid "Your site name"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:601
msgid "Send a sample reminder email using the template above."
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:613
msgid "Student Welcome Email Template"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:616
msgid "Customize the welcome email sent to students when they are added to a group."
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:653
msgid "Student's first name or display name"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:657
msgid "Student's email address"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:661
msgid "Name of the teacher adding the student"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:665
msgid "Name of the group"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:673
msgid "Password reset link (required for new users)"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:677
msgid "Login page URL"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:706
msgid "Send a sample welcome email using the template above."
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:717
msgid "Review Reminder Email Template"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:720
msgid "Customize the daily reminder email sent to students when they have questions due for spaced repetition review."
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:725
msgid "Enable Review Reminders"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:732
msgid "Send a daily email to students who have questions due for review"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:779
msgid "Number of questions due for review"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:783
msgid "Button linking to the review page"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:816
msgid "Send a sample review reminder email using the template above."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:35
msgid "Each wrong selection cancels out one correct selection. Score never goes below zero."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:37
msgid "Each correct selection earns proportional credit, but any wrong selection results in zero."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:38
msgid "Full credit only when every correct answer is selected and no wrong answers are selected."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:76
msgid "— None —"
msgstr ""

#. translators: %d: page ID.
#: src/settings-panel/components/GeneralTab.jsx:83
#, js-format
msgid "Page #%d (unpublished or deleted)"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:106
msgid "Dashboard page created and selected."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:108
#: src/settings-panel/components/GeneralTab.jsx:111
msgid "Could not create the dashboard page."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:171
msgid "Guest Access"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:174
msgid "Control how guests (non-logged-in users) can access quizzes."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:179
msgid "Default Access Mode"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:180
msgid "Default access mode for new quizzes. Can be overridden per quiz."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:188
msgid "Allow guests (email optional)"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:191
msgid "Allow guests (email required)"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:194
msgid "Require login"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:203
msgid "Login Message"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:204
msgid "Message shown to guests when login is required."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:219
msgid "Guest Email Consent"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:222
msgid "Optionally show a marketing consent checkbox on the guest email form. It is unchecked by default and never blocks starting a quiz."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:227
msgid "Show a marketing consent checkbox"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:228
msgid "Adds an unchecked, optional consent checkbox to the guest email form."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:241
msgid "Consent label"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:242
msgid "Describe the marketing use, not quiz function. A link to your Privacy Policy is added automatically when one is set."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:258
msgid "No privacy policy page is set"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:260
msgid "<a>Set a Privacy Policy page under Settings → Privacy</a> so a link can be shown next to the consent checkbox."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:276
msgid "Email marketing management"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:278
msgid "This plugin records consent only. Viewing, filtering, and exporting your consented contacts requires the <a>PressPrimer Quiz Educator add-on</a>."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:297
msgid "How multiple-answer questions are scored across the site. Individual quizzes can override this default."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:302
msgid "Default Multiple-Answer Scoring"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:338
msgid "Choose the page that hosts the front-end dashboard. The plugin links here from emails, results pages, and (with add-ons) instructor tools. The dashboard block can be placed on any page; this setting just records which one to link to."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:343
msgid "Dashboard Page"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:344
msgid "Select an existing page, or create one automatically."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:358
msgid "Create page for me"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:368
msgid "View page"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:372
msgid "Edit page"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:380
msgid "Tip: if your site uses page caching, exclude the dashboard page from the cache so it always loads fresh. Most caching plugins skip logged-in users automatically."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:388
msgid "This page is your static front page"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:389
msgid "WordPress does not reliably render app-style pages as the static front page. Choose a different page for the dashboard."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:398
msgid "The selected dashboard page is missing or unpublished"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:399
msgid "Links to the dashboard are hidden until you select a published page."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:407
msgid "Math Notation"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:410
msgid "Render mathematical notation (LaTeX) in questions, answers, and feedback. Off by default; turning it on also adds an Insert Math control to the question editor."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:415
msgid "Enable math notation (LaTeX)"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:416
msgid "Write inline math as \\( x^2 \\) or a centered block as \\[ ... \\]. The math library loads only on quizzes that contain notation."
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:152
msgid "Tag list refreshed."
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:155
msgid "Failed to refresh tags."
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:309
#: src/settings-panel/components/StatusTab.jsx:417
#: src/settings-panel/components/StatusTab.jsx:602
msgid "Active"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:312
#: src/settings-panel/components/StatusTab.jsx:452
#: src/settings-panel/components/StatusTab.jsx:498
msgid "Version"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:315
msgid "Integration"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:317
msgid "Working"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:321
msgid "Attached Quizzes"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:350
#: src/settings-panel/components/StatusTab.jsx:590
msgid "LMS Integrations"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:353
msgid "Connect with popular Learning Management Systems."
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:365
msgid "LearnDash Not Detected"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:366
msgid "Install and activate LearnDash to enable this integration. Once active, you can attach PressPrimer quizzes to courses, lessons, and topics."
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:375
msgid "LearnDash Settings"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:381
msgid "Message shown when users cannot yet access course-level quizzes"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:394
msgid "This message appears on course pages when the quiz is restricted until all content is completed. Leave blank to use the default message."
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:402
#: src/settings-panel/components/SettingsPage.jsx:340
msgid "Save Settings"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:421
msgid "LearnPress Not Detected"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:422
msgid "Install and activate LearnPress to enable this integration. Once active, you can attach PressPrimer quizzes to lessons."
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:435
msgid "LifterLMS Not Detected"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:436
msgid "Install and activate LifterLMS to enable this integration. Once active, you can attach PressPrimer quizzes to lessons."
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:449
msgid "Tutor LMS Not Detected"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:450
msgid "Install and activate Tutor LMS to enable this integration. Once active, you can attach PressPrimer quizzes to lessons."
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:464
msgid "Apply CRM tags through WP Fusion when visitors take your quizzes. Logged-in users always sync; guests sync only if they tick the marketing-consent checkbox on the guest email form, which you enable under PressPrimer Quiz → Settings → General → Guest Email Consent. These are the site-wide defaults — individual quizzes can add their own tags in the quiz editor’s Premium Settings tab."
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:478
msgid "Enable WP Fusion tagging"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:496
msgid "No CRM tags found"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:497
msgid "WP Fusion has no tags loaded yet. Use “Refresh tags” to pull the tag list from your CRM."
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:532
msgid "Lists"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:537
msgid "Add the contact to these CRM lists when a visitor registers their email. Lists apply at sign-up only."
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:546
msgid "Select lists…"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:571
msgid "Refresh tags"
msgstr ""

#: src/settings-panel/components/SettingsPage.jsx:90
msgid "Templates"
msgstr ""

#: src/settings-panel/components/SettingsPage.jsx:104
msgid "Data Tools"
msgstr ""

#: src/settings-panel/components/SettingsPage.jsx:257
msgid "Settings saved successfully!"
msgstr ""

#: src/settings-panel/components/SettingsPage.jsx:260
#: src/settings-panel/components/SettingsPage.jsx:264
msgid "Failed to save settings."
msgstr ""

#: src/settings-panel/components/SettingsPage.jsx:286
msgid "Configure your quiz plugin settings, integrations, and preferences."
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:93
msgid "Schema check complete."
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:95
msgid "Schema check failed. Please try again."
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:111
msgid "Schema repaired successfully."
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:113
msgid "Some schema problems could not be repaired. See the activity log below."
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:116
msgid "Schema repair failed. Please try again."
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:146
msgid "Failed to repair tables."
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:182
msgid "Missing table"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:191
msgid "Missing columns"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:208
msgid "Set as front page (not supported)"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:215
msgid "Missing or unpublished"
msgstr ""

#. translators: %s: minimum required version number
#: src/settings-panel/components/StatusTab.jsx:240
#, js-format
msgid "Requires %s+"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:384
#: src/settings-panel/components/StatusTab.jsx:396
msgid "System status copied to clipboard."
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:398
msgid "Failed to copy. Please try again."
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:412
msgid "Free Version"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:419
msgid "Expired"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:421
msgid "Inactive"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:430
msgid "Copy all diagnostic information to share with support."
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:436
msgid "Copy System Status"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:446
msgid "Plugin"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:456
msgid "DB Version"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:478
msgid "License"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:488
msgid "WordPress"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:494
msgid "Site URL"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:502
msgid "Multisite"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:512
msgid "Memory Limit"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:526
msgid "Server"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:532
msgid "PHP Version"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:536
msgid "Post Max Size"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:543
msgid "seconds"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:547
msgid "MySQL Version"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:557
msgid "Statistics"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:607
msgid "Not Detected"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:620
msgid "File Extraction"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:623
msgid "Available methods for extracting text from uploaded files (PDF, DOCX) for AI question generation."
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:629
msgid "PDF Parser Library"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:633
#: src/settings-panel/components/StatusTab.jsx:647
#: src/settings-panel/components/StatusTab.jsx:661
msgid "Available"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:643
msgid "pdftotext Command"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:657
msgid "DOCX Support (ZipArchive)"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:677
msgid "Database Tables"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:682
msgid "Missing Tables Detected"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:683
msgid "Some database tables are missing. Click the repair button below to recreate them."
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:694
#: src/settings-panel/components/StatusTab.jsx:763
msgid "Table"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:696
msgid "Rows"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:712
msgid "Missing"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:733
msgid "Repair Database Tables"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:743
msgid "Database Schema"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:746
msgid "Checks that every plugin table has all of its expected columns. Missing columns or tables can be repaired automatically from the plugin schema."
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:751
msgid "Schema Problems Detected"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:752
msgid "Some tables are missing columns or do not exist. Click \"Repair now\" to restore them from the plugin schema."
msgstr ""

#. translators: %s: date and time of the last schema check.
#: src/settings-panel/components/StatusTab.jsx:781
#, js-format
msgid "Last checked: %s"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:792
msgid "Run check now"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:802
msgid "Repair now"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:809
msgid "Recent schema activity"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:831
msgid "Front-End Dashboard"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:837
msgid "Designated Page"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:852
msgid "Dashboard page is set as the static front page"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:853
msgid "This is not supported. Choose a different page in Settings → General → Dashboard."
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:862
msgid "Dashboard page is missing or unpublished"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:863
msgid "Links to the dashboard are hidden until a published page is selected in Settings → General → Dashboard."
msgstr ""

#. translators: %d: number of active plugins
#: src/settings-panel/components/StatusTab.jsx:874
#, js-format
msgid "Active Plugins (%d)"
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:42
msgid "—"
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:89
msgid "Default template updated."
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:92
msgid "Failed to update the default template."
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:137
msgid "Failed to update template."
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:149
msgid "Template deleted."
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:153
msgid "Failed to delete template."
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:180
#: src/settings-panel/components/TemplatesTab.jsx:208
msgid "View"
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:214
msgid "Delete this template?"
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:215
msgid "This cannot be undone."
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:239
msgid "— None (use built-in defaults) —"
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:263
msgid "Quiz Settings Templates"
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:266
msgid "Templates capture a quiz’s settings (not its title, questions, or banks) so you can reuse them across quizzes. Apply them from the Quiz Builder; the built-in presets below are always available, and you can save your own templates from a quiz. Click View on any row to see exactly which settings it sets."
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:274
msgid "The default template for new quizzes was removed, so it has been cleared. New quizzes now use the built-in defaults."
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:280
msgid "Default template for new quizzes"
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:283
msgid "New quizzes start pre-filled with this template’s settings. Authors can change anything before saving."
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:303
msgid "Built-in presets"
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:314
msgid "Saved templates"
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:317
msgid "No saved templates yet. Use “Save as template” in the Quiz Builder to create one."
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:357
msgid "Edit template"
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:360
msgid "Save"
msgstr ""

#: src/settings-panel/components/TemplatesTab.jsx:402
msgid "This template stores no settings."
msgstr ""

#: src/utils/ConsentBadge.jsx:34
msgid "Marketing consent given"
msgstr ""

#. translators: %s: date and time consent was given.
#: src/utils/ConsentBadge.jsx:37
#, js-format
msgid "Marketing consent given on %s"
msgstr ""

#: blocks/dashboard/block.json
msgctxt "block title"
msgid "PPQ Dashboard"
msgstr ""

#: blocks/dashboard/block.json
msgctxt "block description"
msgid "Front-end dashboard for PressPrimer Quiz students and, with add-ons, instructors."
msgstr ""

#: blocks/my-attempts/block.json
msgctxt "block title"
msgid "PPQ Quiz Attempts"
msgstr ""

#: blocks/my-attempts/block.json
msgctxt "block description"
msgid "Display a list of the current user's quiz attempts."
msgstr ""

#: blocks/quiz/block.json
msgctxt "block title"
msgid "PPQ Quiz"
msgstr ""

#: blocks/quiz/block.json
msgctxt "block description"
msgid "Display a quiz for users to take."
msgstr ""
