public function __construct() { add_action('init', [$this, 'register_quiz_meta']); add_action('rest_api_init', [$this, 'register_rest_fields']); add_action('wp_enqueue_scripts', [$this, 'enqueue_assets']); } public function enqueue_assets() { wp_enqueue_script( 'mocktest-script', plugin_dir_url(__FILE__) . '../assets/js/script.js', ['jquery'], filemtime(plugin_dir_path(__FILE__) . '../assets/js/script.js'), true ); wp_localize_script('mocktest-script', 'wpnm_vars', [ 'ajax_url' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('wpnm_quiz_nonce'), 'answer_required' => __('Please select an answer', 'wp-national-mocktest'), 'next_text' => __('Next', 'wp-national-mocktest'), 'finish_text' => __('Finish', 'wp-national-mocktest'), 'submission_error' => __('Error submitting quiz', 'wp-national-mocktest'), 'time_warning' => __('Time is running out!', 'wp-national-mocktest'), 'confirm_submit' => __('Are you sure you want to submit?', 'wp-national-mocktest'), 'confirm_leave' => __('You have unsaved changes. Are you sure you want to leave?', 'wp-national-mocktest') ]); wp_enqueue_style( 'mocktest-style', plugin_dir_url(__FILE__) . '../assets/css/style.css', [], filemtime(plugin_dir_path(__FILE__) . '../assets/css/style.css') ); }