{\rtf1\ansi\ansicpg1252\cocoartf2822 \cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} {\*\expandedcolortbl;;} \paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0 \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 \f0\fs24 \cf0 array(\ 'name' => 'Quiz-sp\'f8rsm\'e5l',\ 'singular_name' => 'Quiz-sp\'f8rsm\'e5l'\ ),\ 'public' => true,\ 'show_in_menu' => true,\ 'supports' => array('title', 'thumbnail')\ ));\ \}\ add_action('init', 'qrl_register_quiz_post_type');\ \ // Metabox for svaralternativer\ function qrl_add_meta_boxes() \{\ add_meta_box('qrl_answers', 'Svaralternativer', 'qrl_render_answers_box', 'quiz_question', 'normal', 'default');\ \}\ add_action('add_meta_boxes', 'qrl_add_meta_boxes');\ \ function qrl_render_answers_box($post) \{\ $answers = get_post_meta($post->ID, '_qrl_answers', true) ?: array('', '', '', '');\ $correct = get_post_meta($post->ID, '_qrl_correct', true);\ for ($i = 0; $i < 4; $i++) \{\ $val = esc_attr($answers[$i] ?? '');\ $checked = ($correct == $i) ? 'checked' : '';\ echo "

Svar " . ($i+1) . ": \ Riktig

";\ \}\ \}\ \ function qrl_save_post($post_id) \{\ if (array_key_exists('qrl_answers', $_POST)) \{\ update_post_meta($post_id, '_qrl_answers', $_POST['qrl_answers']);\ update_post_meta($post_id, '_qrl_correct', $_POST['qrl_correct']);\ \}\ \}\ add_action('save_post', 'qrl_save_post');\ \ // Opprett highscore-tabell\ function qrl_create_score_table() \{\ global $wpdb;\ $table = $wpdb->prefix . 'quiz_rulett_scores';\ $charset = $wpdb->get_charset_collate();\ $sql = "CREATE TABLE IF NOT EXISTS $table (\ id mediumint(9) NOT NULL AUTO_INCREMENT,\ nickname varchar(60) NOT NULL,\ score int NOT NULL DEFAULT 0,\ PRIMARY KEY (id)\ ) $charset;";\ require_once(ABSPATH . 'wp-admin/includes/upgrade.php');\ dbDelta($sql);\ \}\ register_activation_hook(__FILE__, 'qrl_create_score_table');\ \ // Shortcode for quizvisning\ function qrl_render_quiz() \{\ ob_start(); ?>\
\
\
\ \
\
\ admin_url('admin-ajax.php')));\ \}\ add_action('wp_enqueue_scripts', 'qrl_enqueue_assets');\ \ // AJAX: Hent sp\'f8rsm\'e5l\ function qrl_get_question() \{\ $args = array('post_type' => 'quiz_question', 'orderby' => 'rand', 'posts_per_page' => 1);\ $quiz = new WP_Query($args);\ if ($quiz->have_posts()) \{\ while ($quiz->have_posts()) \{\ $quiz->the_post();\ $answers = get_post_meta(get_the_ID(), '_qrl_answers', true);\ $correct = get_post_meta(get_the_ID(), '_qrl_correct', true);\ wp_send_json(array(\ 'title' => get_the_title(),\ 'image' => get_the_post_thumbnail_url(get_the_ID(), 'medium'),\ 'answers' => $answers,\ 'correct' => $correct\ ));\ \}\ \}\ wp_die();\ \}\ add_action('wp_ajax_qrl_get_question', 'qrl_get_question');\ add_action('wp_ajax_nopriv_qrl_get_question', 'qrl_get_question');\ \ // AJAX: Lagre poeng\ function qrl_save_score() \{\ global $wpdb;\ $table = $wpdb->prefix . 'quiz_rulett_scores';\ $nickname = sanitize_text_field($_POST['nickname']);\ $score = intval($_POST['score']);\ $existing = $wpdb->get_row($wpdb->prepare("SELECT * FROM $table WHERE nickname=%s", $nickname));\ if ($existing) \{\ $wpdb->update($table, array('score' => $existing->score + $score), array('id' => $existing->id));\ \} else \{\ $wpdb->insert($table, array('nickname' => $nickname, 'score' => $score));\ \}\ wp_die();\ \}\ add_action('wp_ajax_qrl_save_score', 'qrl_save_score');\ add_action('wp_ajax_nopriv_qrl_save_score', 'qrl_save_score');\ \ // AJAX: Hent highscore\ function qrl_get_highscore() \{\ global $wpdb;\ $table = $wpdb->prefix . 'quiz_rulett_scores';\ $scores = $wpdb->get_results("SELECT nickname, score FROM $table ORDER BY score DESC LIMIT 10");\ wp_send_json($scores);\ \}\ add_action('wp_ajax_qrl_get_highscore', 'qrl_get_highscore');\ add_action('wp_ajax_nopriv_qrl_get_highscore', 'qrl_get_highscore');\ ?>\ } Side ikke funnet - Spill.no

OOPS! 404

Page not found, sorry :(