How To Create Quiz In WordPress Without Plugin

Quizzes are a great way to engage users, test their knowledge, and increase the time they spend on your website. In this blog post, we will learn how to create a simple quiz in WordPress without using any plugins. This can be done using basic HTML and JavaScript.

Step 1: Create the HTML Structure

To create your quiz, you first need to define the HTML structure. This will include the questions, answers, and the submit button. Here’s an example of how to set up a quiz with a single question:

<div id="quiz-container">
    <h2>Question 1: What is the capital of France?</h2>
        <input type="radio" name="q1" value="a">A. London<br>
        <input type="radio" name="q1" value="b">B. Paris<br>
        <input type="radio" name="q1" value="c">C. Rome<br>
        <input type="radio" name="q1" value="d">D. Madrid<br>
    <button onclick="checkAnswers()">Submit</button>
    <div id="result"></div>

Step 2: Add JavaScript to Check Answers

Next, you’ll need to add JavaScript to your WordPress post or page to check the user’s answers when they click the submit button. Here’s an example of JavaScript code that checks if the user selected the correct answer:

function checkAnswers() {
    var q1 = document.getElementsByName('q1');
    var result = document.getElementById('result');

    for (var i = 0; i < q1.length; i++) {
        if (q1[i].checked) {
            if (q1[i].value === 'b') {
                result.innerHTML = "Correct! The capital of France is Paris.";
            } else {
                result.innerHTML = "Incorrect. The correct answer is Paris.";

To add this JavaScript code to your WordPress post or page, you can use the strong<script>strong tag. Simply add the following code to the Text/HTML editor of your post or page:

    // Paste the JavaScript code from above here

Step 3: Style Your Quiz

Lastly, you may want to add some CSS to style your quiz. You can do this by adding a strong<style>strong tag to the Text/HTML editor of your post or page. Here’s an example of some basic CSS styling:

#quiz-container {
    font-family: Arial, sans-serif;
    max-width: 600px;
    margin: 0 auto;

#quiz-container h2 {
    font-size: 24px;
    margin-bottom: 15px;

#quiz-container input[type="radio"] {
    margin-right: 5px;

#quiz-container #result {
    font-size: 18px;
    font-weight: bold;
    margin-top: 15px;

And that’s it! You now have a simple quiz on your WordPress post or page without using any plugins. You can add more questions by following the same HTML structure and JavaScript logic.