⚠️
Development Tool
— Delete
verify-phase12.php
before deploying to production.
MRG Quizzes Core — Phase 12 Verification
📁 /home/u462706355/domains/mathbymrgirgis.com/public_html/wp-content/plugins/mrg-quizzes-core/tools
🕐 2026-03-06 06:07:40
⚡ 0.1 ms
0
/ 52
🔴 Significant failures
0%
52 failed · 0 passed
✗
quiz-player.js
MISSING
✗
quiz.css
MISSING
✗
class-mrgq-admin.php
MISSING
✗
mrg-quizzes-core.php
MISSING
File Existence & Size
0 / 5
❌
assets/js/quiz-player.js exists and is readable
File not found at: assets/js/quiz-player.js
▶
No source context available.
❌
assets/css/quiz.css exists and is readable
File not found at: assets/css/quiz.css
▶
No source context available.
❌
includes/class-mrgq-admin.php exists and is readable
File not found at: includes/class-mrgq-admin.php
▶
No source context available.
❌
quiz-player.js is non-trivial (> 200 lines)
quiz-player.js has only 0 lines — likely incomplete
▶
No source context available.
❌
quiz.css is non-trivial (> 100 lines)
quiz.css has only 0 lines — likely incomplete
▶
No source context available.
Player State Machine
0 / 5
❌
STATE.LOADING defined
No definition for STATE.LOADING (or 'LOADING' / "LOADING") found in quiz-player.js
▶
No source context available.
❌
STATE.INTRO defined
No definition for STATE.INTRO (or 'INTRO' / "INTRO") found in quiz-player.js
▶
No source context available.
❌
STATE.RECOVERY defined
No definition for STATE.RECOVERY (or 'RECOVERY' / "RECOVERY") found in quiz-player.js
▶
No source context available.
❌
STATE.SESSION defined
No definition for STATE.SESSION (or 'SESSION' / "SESSION") found in quiz-player.js
▶
No source context available.
❌
STATE.RESULTS defined
No definition for STATE.RESULTS (or 'RESULTS' / "RESULTS") found in quiz-player.js
▶
No source context available.
Session Recovery UX
0 / 7
❌
has_open_session detected and handled
has_open_session not found in quiz-player.js
▶
No source context available.
❌
action: 'resume' API call present
No 'resume' action wired to POST /start in quiz-player.js
▶
No source context available.
❌
action: 'restart' API call present
No 'restart' action wired to POST /start in quiz-player.js
▶
No source context available.
❌
clearExpiryCountdown function defined
clearExpiryCountdown not found in quiz-player.js
▶
No source context available.
❌
clearExpiryCountdown() called on state transitions (≥ 2 calls)
clearExpiryCountdown() called 0 time(s) — need ≥ 2 (one per outgoing state transition)
▶
No source context available.
❌
Inline confirmation dialog (no window.confirm; mrgq-restart-confirm present)
mrgq-restart-confirm element/class not found in quiz-player.js.
▶
No source context available.
❌
Countdown auto-transitions to STATE.INTRO when expiry reaches 0
expires_at not found. STATE.INTRO not found.
▶
No source context available.
Quiz Player Features
0 / 16
❌
Timer countdown implemented
No timer reference (time_limit / timeLimit) found in quiz-player.js
▶
No source context available.
❌
Auto-submit at timer zero
No auto-submit pattern found in quiz-player.js
▶
No source context available.
❌
Progress bar implemented
No progress bar reference found in quiz-player.js
▶
No source context available.
❌
Slide transition implemented
'slide' transition not found in quiz-player.js
▶
No source context available.
❌
Fade transition implemented
'fade' transition not found in quiz-player.js
▶
No source context available.
❌
Instant transition implemented
'instant' transition not found in quiz-player.js
▶
No source context available.
❌
MC question type rendered ('mc')
'mc' question type handler not found in quiz-player.js
▶
No source context available.
❌
TF question type rendered ('tf')
'tf' question type handler not found in quiz-player.js
▶
No source context available.
❌
Numeric question type rendered
'numeric' type handler not found in quiz-player.js
▶
No source context available.
❌
Short text question type rendered
'short_text' type handler not found in quiz-player.js
▶
No source context available.
❌
Results screen: score display
No score display found in quiz-player.js
▶
No source context available.
❌
Results screen: pass/fail display
pass state/class not found. fail state/class not found.
▶
No source context available.
❌
Results screen: teacher comment speech bubble
teacher_comment not found in quiz-player.js
▶
No source context available.
❌
Network error handling / retry logic
No .catch() / retry / network error handling found in quiz-player.js
▶
No source context available.
❌
Paste event blocking (anti-cheat)
paste event handler not found in quiz-player.js
▶
No source context available.
❌
Locked quiz state rendered (package required)
No locked/package_required state found in quiz-player.js
▶
No source context available.
CSS Styles
0 / 12
❌
.mrgq-player-active with user-select: none
user-select: none not found in quiz.css
▶
No source context available.
❌
--mrgq-primary CSS custom property defined
--mrgq-primary: value not found in quiz.css
▶
No source context available.
❌
Max-width 700px for quiz container
max-width: 700px not found in quiz.css
▶
No source context available.
❌
.mrgq-recovery class defined
.mrgq-recovery rule not found in quiz.css
▶
No source context available.
❌
.mrgq-recovery-notice amber card
.mrgq-recovery-notice not found in quiz.css
▶
No source context available.
❌
.mrgq-expiry-countdown class defined
.mrgq-expiry-countdown not found in quiz.css
▶
No source context available.
❌
.mrgq-recovery-actions flex container
.mrgq-recovery-actions not found in quiz.css
▶
No source context available.
❌
.mrgq-recovery-option bordered card
.mrgq-recovery-option not found in quiz.css
▶
No source context available.
❌
.mrgq-restart-confirm inline confirm container
.mrgq-restart-confirm not found in quiz.css
▶
No source context available.
❌
.mrgq-btn-danger defined
.mrgq-btn-danger not found in quiz.css
▶
No source context available.
❌
Timer warning style (--warning var or pulse keyframe)
No --warning variable or pulse keyframe found in quiz.css
▶
No source context available.
❌
Mobile responsive: @media query present
@media query not found in quiz.css
▶
No source context available.
Shortcode & Asset Enqueuing
0 / 7
❌
[mrg_quiz] shortcode registered via add_shortcode()
add_shortcode( 'mrg_quiz', ... ) not found in class-mrgq-admin.php
▶
No source context available.
❌
data-quiz-id rendered in shortcode output
data-quiz-id attribute not found in class-mrgq-admin.php
▶
No source context available.
❌
data-nonce rendered in shortcode output
data-nonce attribute not found in class-mrgq-admin.php
▶
No source context available.
❌
wp_enqueue_script() used for 'quiz-player'
wp_enqueue_script( 'quiz-player', ... ) not found in class-mrgq-admin.php
▶
No source context available.
❌
Script enqueued in footer (in_footer / trailing true)
No in_footer flag or trailing true in wp_enqueue_script found in class-mrgq-admin.php
▶
No source context available.
❌
wp_localize_script() used (nonce + rest_url)
wp_localize_script() not found in class-mrgq-admin.php
▶
No source context available.
❌
Assets only enqueued when shortcode present (has_shortcode)
has_shortcode() check not found near enqueue logic in class-mrgq-admin.php
▶
No source context available.
❌ Phase 12 Incomplete — 52 checks failed
Expand ❌ rows above to see failure reasons and source context.
↻ Re-Check
📋 Copy Results
✓ Copied!