From ee32ae7eb4e38eb9eef411be9b844d8aa4a591a3 Mon Sep 17 00:00:00 2001 From: PranavAwasthi Date: Tue, 16 Jul 2024 12:46:40 +0530 Subject: [PATCH 01/14] Fixed vulnerability --- php/classes/class-qmn-quiz-manager.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/php/classes/class-qmn-quiz-manager.php b/php/classes/class-qmn-quiz-manager.php index 25f4c85bc..03b00c7d6 100644 --- a/php/classes/class-qmn-quiz-manager.php +++ b/php/classes/class-qmn-quiz-manager.php @@ -2132,7 +2132,7 @@ public function submit_results( $qmn_quiz_options, $qmn_array_for_variables ) { if ( 1 == $qmn_quiz_options->enable_retake_quiz_button ) { $result_display .= '
'; $result_display .= ''; - $result_display .= 'quiz_id}" ) . '" name="qsm_retake_button" class="qsm-btn qsm_retake_button qmn_btn" id="qsm_retake_button" />'; + $result_display .= 'quiz_id}" ) ) . '" name="qsm_retake_button" class="qsm-btn qsm_retake_button qmn_btn" id="qsm_retake_button" />'; $result_display .= '
'; } @@ -3140,10 +3140,10 @@ function qmn_pagination_check( $display, $qmn_quiz_options, $qmn_array_for_varia 'amount' => $qmn_quiz_options->pagination, 'section_comments' => $qmn_quiz_options->comment_section, 'total_questions' => $total_questions, - 'previous_text' => $mlwQuizMasterNext->pluginHelper->qsm_language_support( $qmn_quiz_options->previous_button_text, "quiz_previous_button_text-{$qmn_quiz_options->quiz_id}" ), - 'next_text' => $mlwQuizMasterNext->pluginHelper->qsm_language_support( $qmn_quiz_options->next_button_text, "quiz_next_button_text-{$qmn_quiz_options->quiz_id}" ), - 'start_quiz_survey_text' => $mlwQuizMasterNext->pluginHelper->qsm_language_support( $quiz_btn_display_text, "quiz_start_quiz_text-{$qmn_quiz_options->quiz_id}" ), - 'submit_quiz_text' => $mlwQuizMasterNext->pluginHelper->qsm_language_support($qmn_quiz_options->submit_button_text, "quiz_submit_button_text-{$qmn_quiz_options->quiz_id}" ), + 'previous_text' => esc_html( $mlwQuizMasterNext->pluginHelper->qsm_language_support( $qmn_quiz_options->previous_button_text, "quiz_previous_button_text-{$qmn_quiz_options->quiz_id}" ) ), + 'next_text' => esc_html( $mlwQuizMasterNext->pluginHelper->qsm_language_support( $qmn_quiz_options->next_button_text, "quiz_next_button_text-{$qmn_quiz_options->quiz_id}" ) ), + 'start_quiz_survey_text' => esc_html( $mlwQuizMasterNext->pluginHelper->qsm_language_support( $quiz_btn_display_text, "quiz_start_quiz_text-{$qmn_quiz_options->quiz_id}" ) ), + 'submit_quiz_text' => esc_html( $mlwQuizMasterNext->pluginHelper->qsm_language_support($qmn_quiz_options->submit_button_text, "quiz_submit_button_text-{$qmn_quiz_options->quiz_id}" ) ), ); } return $display; From f4a1b92feeb90a0bec847e38584894c24f933e6d Mon Sep 17 00:00:00 2001 From: PranavAwasthi Date: Fri, 19 Jul 2024 17:53:39 +0530 Subject: [PATCH 02/14] fixed vulnerability at result page --- js/qsm-admin.js | 3 +++ php/classes/class-qsm-results-pages.php | 6 ++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/js/qsm-admin.js b/js/qsm-admin.js index d24fc6d06..593d56ead 100644 --- a/js/qsm-admin.js +++ b/js/qsm-admin.js @@ -3796,6 +3796,9 @@ var import_button; QSMAdminResults.addCondition($page, 'quiz', '', 'score', 'equal', 0); }, addResultsPage: function (conditions, page, redirect, default_mark = false) { + const parser = new DOMParser(); + parseRedirect = parser.parseFromString(redirect, 'text/html'); + redirect = parseRedirect.documentElement.textContent; QSMAdminResults.total += 1; var template = wp.template('results-page'); $('#results-pages').append(template({ id: QSMAdminResults.total, page: page, redirect: redirect, default_mark: default_mark })); diff --git a/php/classes/class-qsm-results-pages.php b/php/classes/class-qsm-results-pages.php index 9d58d71a1..88d610608 100644 --- a/php/classes/class-qsm-results-pages.php +++ b/php/classes/class-qsm-results-pages.php @@ -188,7 +188,7 @@ public static function generate_pages( $response_data ) { do_shortcode( ob_get_clean() ), - 'redirect' => $redirect, + 'redirect' => htmlspecialchars_decode( $redirect, ENT_QUOTES), ); } @@ -266,7 +266,7 @@ public static function convert_to_new_system( $quiz_id ) { // If the page used the older version of the redirect, add it. if ( ! empty( $page['redirect_url'] ) ) { - $new_page['redirect'] = $page['redirect_url']; + $new_page['redirect'] = esc_url( $page['redirect_url'] ); } // Checks to see if the page is not the older version's default page. @@ -347,6 +347,8 @@ public static function save_pages( $quiz_id, $pages ) { // jQuery AJAX will send a string version of false. if ( 'false' === $pages[ $i ]['redirect'] ) { $pages[ $i ]['redirect'] = false; + } else { + $pages[ $i ]['redirect'] = esc_url( $pages[ $i ]['redirect'] ); } /** From d34bddb79611cd1b3634967aa72394041fad1de5 Mon Sep 17 00:00:00 2001 From: PranavAwasthi Date: Mon, 22 Jul 2024 11:10:44 +0530 Subject: [PATCH 03/14] Fixed sonar issue in PR --- js/qsm-admin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/qsm-admin.js b/js/qsm-admin.js index 593d56ead..9c3384760 100644 --- a/js/qsm-admin.js +++ b/js/qsm-admin.js @@ -3797,7 +3797,7 @@ var import_button; }, addResultsPage: function (conditions, page, redirect, default_mark = false) { const parser = new DOMParser(); - parseRedirect = parser.parseFromString(redirect, 'text/html'); + let parseRedirect = parser.parseFromString(redirect, 'text/html'); redirect = parseRedirect.documentElement.textContent; QSMAdminResults.total += 1; var template = wp.template('results-page'); From d48bd724e9a6d6886ccc694888e6a2ecde9d5187 Mon Sep 17 00:00:00 2001 From: Mohammad Zubair Ali Date: Mon, 22 Jul 2024 15:17:48 +0530 Subject: [PATCH 04/14] added option to block domains --- js/qsm-quiz.js | 25 +++++++++++++++++++++++ php/admin/options-page-contact-tab.php | 5 +++++ php/classes/class-qsm-contact-manager.php | 17 +++++++++++++++ 3 files changed, 47 insertions(+) diff --git a/js/qsm-quiz.js b/js/qsm-quiz.js index 171674df1..ecb7dc20a 100644 --- a/js/qsm-quiz.js +++ b/js/qsm-quiz.js @@ -603,6 +603,21 @@ function isValidDomains(email, domains) { } return false; } +function isBlockedDomain(email, blockdomains) { + if (typeof blockdomains === 'undefined') { + return false; + } + if (blockdomains.length === 0) { + return false; + } + for (var i = 0; i < blockdomains.length; i++) { + if (email.indexOf(blockdomains[i]) !== -1) { + return true; + } + } + return false; +} + /** * Validates a URL. * @@ -732,6 +747,16 @@ function qmnValidation(element, quiz_form_id) { show_result_validation = false; } } + /** + * Validate email from blocked domains. + */ + var blockdomains = jQuery(this).attr('data-blockdomains'); + if (typeof blockdomains !== 'undefined') { + if (isBlockedDomain(x, blockdomains.split(","))) { + qmnDisplayError(error_messages.email_error_text, jQuery(this), quiz_form_id); + show_result_validation = false; + } + } } if (jQuery(this).attr('class').indexOf('mlwUrl') !== -1 && this.value !== "") { // Remove any trailing and preceeding space. diff --git a/php/admin/options-page-contact-tab.php b/php/admin/options-page-contact-tab.php index 7e643a536..a6d8966e2 100644 --- a/php/admin/options-page-contact-tab.php +++ b/php/admin/options-page-contact-tab.php @@ -200,6 +200,11 @@ function qsm_options_contact_tab_template() {
+ diff --git a/php/classes/class-qsm-contact-manager.php b/php/classes/class-qsm-contact-manager.php index 758e9b5fa..4fd703457 100644 --- a/php/classes/class-qsm-contact-manager.php +++ b/php/classes/class-qsm-contact-manager.php @@ -372,6 +372,18 @@ public static function save_fields( $quiz_id, $fields ) { $fields[ $i ]['allowdomains'] = implode( ',', $allowdomains ); } + // Validate blocked domains + if ( ! empty( $fields[ $i ]['blockdomains'] ) ) { + $blockdomains = explode( ',', $fields[ $i ]['blockdomains'] ); + // Trim domains + $blockdomains = array_map( 'trim', $blockdomains ); + // Filter domain + $blockdomains = array_filter( $blockdomains, function( $blockdomain ) { + return preg_match( '/^([a-zA-Z0-9-]{1,63}\.)+[a-zA-Z]{2,63}$/', $blockdomain ) && ( strlen( $blockdomain ) <= 253 ); + } ); + + $fields[ $i ]['blockdomains'] = implode( ',', $blockdomains ); + } if ( ! empty( $fields[ $i ]['options'] ) ) { $options = sanitize_text_field( wp_unslash( $fields[ $i ]['options'] ) ); $fields[ $i ]['options'] = $options; @@ -476,6 +488,11 @@ public static function generate_contact_field( $field, $index, $quiz_options, $d $allowdomains = array_map( 'trim', explode( ',', $field['allowdomains'] ) ); $fieldAttr .= " data-domains='" . implode( ',', array_filter( $allowdomains ) ) . "' "; } + // Add code to block specific domains + if ( isset( $field['blockdomains'] ) && ! empty( $field['blockdomains'] ) ) { + $blockdomains = array_map( 'trim', explode( ',', $field['blockdomains'] ) ); + $fieldAttr .= " data-blockdomains='" . implode( ',', array_filter( $blockdomains ) ) . "' "; + } $class = apply_filters( 'qsm_contact_email_field_class', $class, $field['use'] ); $fieldAttr .= " placeholder='" . esc_attr( wp_strip_all_tags( $field_placeholder ) ) . "' "; if ( ! isset( $field['hide_label'] ) || 'true' != $field['hide_label'] ) { From 009e6cc71707a3c548aa40051d0b8f0a0e77e016 Mon Sep 17 00:00:00 2001 From: Mohammad Zubair Ali Date: Mon, 22 Jul 2024 15:25:25 +0530 Subject: [PATCH 05/14] fixed sonar issue --- js/qsm-quiz.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/js/qsm-quiz.js b/js/qsm-quiz.js index ecb7dc20a..d29d022d3 100644 --- a/js/qsm-quiz.js +++ b/js/qsm-quiz.js @@ -596,7 +596,7 @@ function isValidDomains(email, domains) { if (0 == domains.length) { return true; } - for (var i = 0; i < domains.length; i++) { + for (let i = 0; i < domains.length; i++) { if (email.indexOf(domains[i]) != -1) { return true; } @@ -610,7 +610,7 @@ function isBlockedDomain(email, blockdomains) { if (blockdomains.length === 0) { return false; } - for (var i = 0; i < blockdomains.length; i++) { + for (let i = 0; i < blockdomains.length; i++) { if (email.indexOf(blockdomains[i]) !== -1) { return true; } @@ -750,7 +750,7 @@ function qmnValidation(element, quiz_form_id) { /** * Validate email from blocked domains. */ - var blockdomains = jQuery(this).attr('data-blockdomains'); + let blockdomains = jQuery(this).attr('data-blockdomains'); if (typeof blockdomains !== 'undefined') { if (isBlockedDomain(x, blockdomains.split(","))) { qmnDisplayError(error_messages.email_error_text, jQuery(this), quiz_form_id); From 52dcace0106c5233d54a44dd7f50ad2741b8f0f0 Mon Sep 17 00:00:00 2001 From: Mohammad Zubair Ali Date: Mon, 22 Jul 2024 17:32:16 +0530 Subject: [PATCH 06/14] fixed navigation issue with single page quiz --- css/qsm-admin.css | 2 +- js/qsm-quiz.js | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/css/qsm-admin.css b/css/qsm-admin.css index 2d6a3dc7d..9087a0e20 100644 --- a/css/qsm-admin.css +++ b/css/qsm-admin.css @@ -2683,7 +2683,7 @@ input#duplicate_questions { flex-wrap: wrap; justify-content: flex-start; align-content: flex-start; - margin-bottom: 250px; + margin-bottom: 375px; } .contact-form-builder-wrap a { display: inline-block; diff --git a/js/qsm-quiz.js b/js/qsm-quiz.js index d29d022d3..d68eea773 100644 --- a/js/qsm-quiz.js +++ b/js/qsm-quiz.js @@ -1995,7 +1995,12 @@ jQuery(document).on('click', function(event) { jQuery(document).keydown(function(event) { if (jQuery('.qsm-quiz-container.qsm-recently-active').length) { jQuery(document).trigger('qsm_keyboard_quiz_action_start', event); - + if (jQuery(event.target).is('input')) { + // Check if the parent div has the class 'qsm_contact_div' + if (jQuery(event.target).closest('div.qsm_contact_div').length > 0) { + return; + } + } if ([39, 37, 13, 9].includes(event.keyCode)) { event.preventDefault(); } @@ -2051,7 +2056,7 @@ jQuery(document).keydown(function(event) { jQuery('.qsm-quiz-container.qsm-recently-active .qsm-question-wrapper').removeClass("qsm-active-question"); active_question.next('.qsm-question-wrapper:visible').addClass("qsm-active-question"); } else { - jQuery(".qsm-quiz-container.qsm-recently-active .qsm-question-wrapper:visible:first-child").addClass("qsm-active-question"); + jQuery(".qsm-quiz-container.qsm-recently-active .qsm-question-wrapper:visible:first").addClass("qsm-active-question"); } } if (event.keyCode === 9) { From dfa53c60cdda886af4206fe645332823e3f110a1 Mon Sep 17 00:00:00 2001 From: dev-krunal Date: Wed, 24 Jul 2024 11:37:25 +0530 Subject: [PATCH 07/14] argument must be of type array|object, string given in - mlw_quizmaster2.php on line 488 --- mlw_quizmaster2.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mlw_quizmaster2.php b/mlw_quizmaster2.php index 48525e282..d60a854d9 100644 --- a/mlw_quizmaster2.php +++ b/mlw_quizmaster2.php @@ -485,10 +485,14 @@ public function qsm_admin_scripts_style( $hook ) { $qsm_variables_name = array(); foreach ( $qsm_variables as $key => $value ) { // Iterate over each key of the nested object - foreach ( $value as $nestedKey => $nestedValue ) { + if( is_array( $value ) && !empty($value)) { + + foreach ( $value as $nestedKey => $nestedValue ) { // Add the nested key to the array $qsm_variables_name[] = $nestedKey; + } } + } $qsm_admin_messages = array( 'error' => __('Error', 'quiz-master-next'), From 8c7f1c863d14703fbe9760bca08a8e025860b060 Mon Sep 17 00:00:00 2001 From: PranavAwasthi Date: Thu, 25 Jul 2024 11:42:26 +0530 Subject: [PATCH 08/14] Fixed html special chars in answer options --- js/qsm-admin.js | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/js/qsm-admin.js b/js/qsm-admin.js index d24fc6d06..3d1b57f4b 100644 --- a/js/qsm-admin.js +++ b/js/qsm-admin.js @@ -2760,7 +2760,7 @@ var import_button; if ('image' === answerEditor) { $('#image_size_area').show(); } - + qsmConvertToHtmlSpecialChars(CurrentElement); jQuery(document).trigger('qsm_open_edit_popup', [questionID, CurrentElement]); }, openEditPagePopup: function (pageID) { @@ -3796,6 +3796,9 @@ var import_button; QSMAdminResults.addCondition($page, 'quiz', '', 'score', 'equal', 0); }, addResultsPage: function (conditions, page, redirect, default_mark = false) { + const parser = new DOMParser(); + let parseRedirect = parser.parseFromString(redirect, 'text/html'); + redirect = parseRedirect.documentElement.textContent; QSMAdminResults.total += 1; var template = wp.template('results-page'); $('#results-pages').append(template({ id: QSMAdminResults.total, page: page, redirect: redirect, default_mark: default_mark })); @@ -4139,4 +4142,22 @@ var import_button; event.stopPropagation(); }); }); -}(jQuery)); \ No newline at end of file +}(jQuery)); + +function qsmConvertToHtmlSpecialChars(CurrentElement) { + console.log(CurrentElement) + let answerOptions = jQuery(document).find('.questionElements .answers-single .answer-text'); + // Iterate over each input element in answerOptions + answerOptions.each(function() { + let originalValue = jQuery(this).val(); // Get the value of the input element + let convertedValue = qsmEscapeHtml(originalValue); // Convert the content + jQuery(this).val(convertedValue); // Set the modified value back to the input element + }); +} +// Function to escape HTML special characters +function qsmEscapeHtml(text) { + return text.replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); +} \ No newline at end of file From aaccd86739008bbb8babd80ea46eddbeb9e7542f Mon Sep 17 00:00:00 2001 From: Mohammad Zubair Ali Date: Fri, 26 Jul 2024 12:12:57 +0530 Subject: [PATCH 09/14] fixed question sorting issue --- js/qsm-admin.js | 47 ++++++++++++++++++----------- mlw_quizmaster2.php | 4 +-- php/admin/addons-page.php | 1 - php/classes/class-qsm-questions.php | 12 +++++--- 4 files changed, 38 insertions(+), 26 deletions(-) diff --git a/js/qsm-admin.js b/js/qsm-admin.js index 9c3384760..cc167da4a 100644 --- a/js/qsm-admin.js +++ b/js/qsm-admin.js @@ -2883,32 +2883,41 @@ var import_button; $(this).parents('.question').next('.questionElements').slideUp('slow'); MicroModal.show('modal-10'); $("#changed_question_page_no, #current_question_page_no").val($(this).parents('.page').data("page-id")); - $("#changed_question_position, #current_question_position").val($(this).parents('.question').index() - 1); + $("#changed_question_position, #current_question_position").val($(this).closest('.question').index() - 2 ); $("#current_question_id, #current_question_id").val($(this).parents('.question').data("question-id")); }); // Confirm move question button $("#move-question-button").on('click', function (e) { + e.preventDefault(); $(this).prop("disabled", true); $("#move-question-error").html(""); - if ( 0 < $("#changed_question_position").val() && 0 < $("#changed_question_page_no").val()) { - new_page_section = $(".qsm_tab_content .page").eq( $("#changed_question_page_no").val() - 1 ); - if ( 0 != new_page_section.length) { - new_element = new_page_section.find(".question").eq($("#changed_question_position").val() - 1); - current_page_section = $(".qsm_tab_content .page").eq( $("#current_question_page_no").val() - 1 ); - current_element = current_page_section.find(".question").eq($("#current_question_position").val() - 1); - if ( 0 == new_element.length ) { - new_page_section.append(current_element.clone()); - } else if ( 1 == $("#current_question_position").val() && $("#changed_question_page_no").val() == $("#current_question_page_no").val() ) { - new_element.after(current_element.clone()); + + let changedQuestionPosition = $("#changed_question_position").val(); + let changedQuestionPageNo = $("#changed_question_page_no").val(); + let currentQuestionPosition = $("#current_question_position").val(); + let currentQuestionPageNo = $("#current_question_page_no").val(); + + if (changedQuestionPosition > 0 && changedQuestionPageNo > 0) { + let newPageSection = $(".qsm_tab_content .page").eq(changedQuestionPageNo - 1); + if (newPageSection.length > 0) { + let newElement = newPageSection.find(".question").eq(changedQuestionPosition - 1); + let currentPageSection = $(".qsm_tab_content .page").eq(currentQuestionPageNo - 1); + let currentElement = currentPageSection.find(".question").eq(currentQuestionPosition - 1); + if (newElement.length === 0) { + newPageSection.append(currentElement.clone()); + } else if (currentQuestionPosition == 1 && changedQuestionPageNo == currentQuestionPageNo) { + newElement.after(currentElement.clone()); } else { - new_element.before(current_element.clone()); + newElement.before(currentElement.clone()); } - current_element.remove(); - let question_id = $("#current_question_id").val(); - let parent_page = $("#changed_question_page_no").val(); - let model = QSMQuestion.questions.get(question_id); - model.set('page', parent_page-1); + + currentElement.remove(); + + let questionId = $("#current_question_id").val(); + let parentPage = $("#changed_question_page_no").val(); + let model = QSMQuestion.questions.get(questionId); + model.set('page', parentPage - 1); QSMQuestion.savePages(); clear_move_form_values(); } else { @@ -2917,12 +2926,14 @@ var import_button; } else { $("#move-question-error").html("Please enter positive numbers."); } + setTimeout(function () { $("#move-question-error").html(""); + $("#move-question-button").prop("disabled", false); }, 3000); - $(this).prop("disabled", false); }); + // Cancel move question button $("#cancel-question-button").on('click', function () { clear_move_form_values(); diff --git a/mlw_quizmaster2.php b/mlw_quizmaster2.php index 48525e282..da83713f8 100644 --- a/mlw_quizmaster2.php +++ b/mlw_quizmaster2.php @@ -2,7 +2,7 @@ /** * Plugin Name: Quiz And Survey Master * Description: Easily and quickly add quizzes and surveys to your website. - * Version: 9.1.0 + * Version: 9.1.1 * Author: ExpressTech * Author URI: https://quizandsurveymaster.com/ * Plugin URI: https://expresstech.io/ @@ -43,7 +43,7 @@ class MLWQuizMasterNext { * @var string * @since 4.0.0 */ - public $version = '9.1.0'; + public $version = '9.1.1'; /** * QSM Alert Manager Object diff --git a/php/admin/addons-page.php b/php/admin/addons-page.php index da5246366..7a62f4073 100644 --- a/php/admin/addons-page.php +++ b/php/admin/addons-page.php @@ -176,7 +176,6 @@ class="dashicons dashicons-admin-generic">

- $ diff --git a/php/classes/class-qsm-questions.php b/php/classes/class-qsm-questions.php index 8d54db908..52f6441e5 100644 --- a/php/classes/class-qsm-questions.php +++ b/php/classes/class-qsm-questions.php @@ -403,12 +403,14 @@ private static function create_save_question( $data, $answers, $settings, $is_cr public static function sanitize_answers( $answers, $settings ) { global $mlwQuizMasterNext; foreach ( $answers as $key => $answer ) { - if ( isset( $settings['answerEditor'] ) && 'rich' == $settings['answerEditor'] ) { - $answer[0] = $mlwQuizMasterNext->sanitize_html( $answer[0] ); - } else { - $answer[0] = $mlwQuizMasterNext->sanitize_html( $answer[0], false ); + if ( isset($answer[0]) ) { + if ( isset( $settings['answerEditor'] ) && 'rich' == $settings['answerEditor'] ) { + $answer[0] = $mlwQuizMasterNext->sanitize_html( $answer[0] ); + } else { + $answer[0] = $mlwQuizMasterNext->sanitize_html( $answer[0], false ); + } + $answers[ $key ] = $answer; } - $answers[ $key ] = $answer; } return $answers; From e1c898cfef9dea1bcdb765e04cf6c767bd8e2780 Mon Sep 17 00:00:00 2001 From: PranavAwasthi Date: Fri, 26 Jul 2024 12:24:47 +0530 Subject: [PATCH 10/14] Rollback changes --- js/qsm-admin.js | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/js/qsm-admin.js b/js/qsm-admin.js index 3d1b57f4b..9c3384760 100644 --- a/js/qsm-admin.js +++ b/js/qsm-admin.js @@ -2760,7 +2760,7 @@ var import_button; if ('image' === answerEditor) { $('#image_size_area').show(); } - qsmConvertToHtmlSpecialChars(CurrentElement); + jQuery(document).trigger('qsm_open_edit_popup', [questionID, CurrentElement]); }, openEditPagePopup: function (pageID) { @@ -4142,22 +4142,4 @@ var import_button; event.stopPropagation(); }); }); -}(jQuery)); - -function qsmConvertToHtmlSpecialChars(CurrentElement) { - console.log(CurrentElement) - let answerOptions = jQuery(document).find('.questionElements .answers-single .answer-text'); - // Iterate over each input element in answerOptions - answerOptions.each(function() { - let originalValue = jQuery(this).val(); // Get the value of the input element - let convertedValue = qsmEscapeHtml(originalValue); // Convert the content - jQuery(this).val(convertedValue); // Set the modified value back to the input element - }); -} -// Function to escape HTML special characters -function qsmEscapeHtml(text) { - return text.replace(//g, ">") - .replace(/"/g, """) - .replace(/'/g, "'"); -} \ No newline at end of file +}(jQuery)); \ No newline at end of file From e8e0358ace3206d150d088c27bd5ad5c903c1dd2 Mon Sep 17 00:00:00 2001 From: Mohammad Zubair Ali Date: Fri, 26 Jul 2024 12:58:19 +0530 Subject: [PATCH 11/14] git php warning --- php/admin/functions.php | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/php/admin/functions.php b/php/admin/functions.php index 03abb0f34..dbd34ed8b 100644 --- a/php/admin/functions.php +++ b/php/admin/functions.php @@ -1314,13 +1314,16 @@ function qsm_get_market_themes() { * @since 7.3.5 */ function qsm_sanitize_rec_array( $array, $textarea = false ) { - foreach ( (array) $array as $key => $value ) { - if ( is_array( $value ) ) { - $array[ $key ] = qsm_sanitize_rec_array( $value ); - } else { + if ( !is_array( $array ) ) { + return $textarea ? sanitize_textarea_field( $value ) : sanitize_text_field( $value ); + } + foreach ( $array as $key => $value ) { + if ( is_array( $value ) ) { + $array[ $key ] = qsm_sanitize_rec_array( $value, $allowhtml ); + } else { $array[ $key ] = $textarea ? sanitize_textarea_field( $value ) : sanitize_text_field( $value ); - } - } + } + } return $array; } From 90894fff2a4814623efd4cf7173ca8f3bc11751a Mon Sep 17 00:00:00 2001 From: Mohammad Zubair Ali Date: Fri, 26 Jul 2024 14:28:09 +0530 Subject: [PATCH 12/14] fixed php warning --- php/admin/functions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/php/admin/functions.php b/php/admin/functions.php index dbd34ed8b..64a56609d 100644 --- a/php/admin/functions.php +++ b/php/admin/functions.php @@ -1319,7 +1319,7 @@ function qsm_sanitize_rec_array( $array, $textarea = false ) { } foreach ( $array as $key => $value ) { if ( is_array( $value ) ) { - $array[ $key ] = qsm_sanitize_rec_array( $value, $allowhtml ); + $array[ $key ] = qsm_sanitize_rec_array( $value, $textarea ); } else { $array[ $key ] = $textarea ? sanitize_textarea_field( $value ) : sanitize_text_field( $value ); } From 42251e2e5ede776c7230e41d67f2ed635272ba9b Mon Sep 17 00:00:00 2001 From: Mohammad Zubair Ali Date: Fri, 26 Jul 2024 15:25:58 +0530 Subject: [PATCH 13/14] update changelog 9.1.1 --- readme.txt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/readme.txt b/readme.txt index ff1813e8c..984e1e730 100644 --- a/readme.txt +++ b/readme.txt @@ -2,9 +2,9 @@ Contributors: quizsurvey,expresstech Tags: quiz, survey, test, exam, online assessment Requires at least: 4.9 -Tested up to: 6.5 +Tested up to: 6.6 Requires PHP: 5.4 -Stable tag: 9.1.0 +Stable tag: 9.1.1 License: GPLv2 License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -189,6 +189,14 @@ QSM is designed to be compatible with most WordPress plugins and themes. However 18. Database == Changelog == += 9.1.1 ( July 26, 2024 ) = +* Feature: Added option to blacklist email domains in contact form +* Bug: Fixed vulnerability with redirect result URL +* Bug: Fixed issue with question sorting +* Enhancement: Improved quiz navigation with keyboard +* Enhancement: Checked compatibility with WordPress 6.6 and PHP 8.3 + + = 9.1.0 ( July 11, 2024 ) = * Feature: Added case-sensitive option to paragraph and short answers question types * Bug: Fixed vulnerability with quiz settings From 0ed80679c87468f8ce69c1329b3b6242acc7b9d8 Mon Sep 17 00:00:00 2001 From: Mohammad Zubair Ali Date: Fri, 26 Jul 2024 18:43:34 +0530 Subject: [PATCH 14/14] update parsing script --- css/qsm-admin.css | 9 +++++++-- data/parsing_script.json | 2 +- php/admin/functions.php | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/css/qsm-admin.css b/css/qsm-admin.css index 9087a0e20..9fcc38099 100644 --- a/css/qsm-admin.css +++ b/css/qsm-admin.css @@ -3081,6 +3081,8 @@ input#duplicate_questions { } .qsm-primary-acnhor .qsm-bundles-widget .qsm-bundles-icon img{ height: 35px; + width: 35px; + object-fit: contain; } .custom-add-upper li a.current { outline: none; @@ -3090,12 +3092,15 @@ input#duplicate_questions { border: none; } .qsm-primary-acnhor .qsm-bundles-widget .qsm-bundles-dynamic-0{ - background-color: #01B592; + background-color: #3B9A7A; } .qsm-primary-acnhor .qsm-bundles-widget .qsm-bundles-dynamic-1{ - background-color: #EC706F; + background-color: #01B592; } .qsm-primary-acnhor .qsm-bundles-widget .qsm-bundles-dynamic-2{ + background-color: #EC706F; +} +.qsm-primary-acnhor .qsm-bundles-widget .qsm-bundles-dynamic-3{ background-color: #2270B1; } .custom-addon-sub-div .custom-addon-details { diff --git a/data/parsing_script.json b/data/parsing_script.json index e92d03429..17c8175b4 100644 --- a/data/parsing_script.json +++ b/data/parsing_script.json @@ -1 +1 @@ -{ "change_log": [ "Bug: Fixed issue with inline result while duplicating quizzes\nBug: Patched a vulnerability related to the result page\nEnhancement: Improve contact fields UI" ], "products": [ { "id": 572582, "name": "Advanced Assessment", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2024\/03\/Advanced-Assessment.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=572582", "price": { "personal1site": "79.00", "business2-5sites": "129.00", "developerunlimitedsites": "159.00" }, "description": "", "tags": [ { "term_id": 870, "name": "advanced assessment", "slug": "advanced-assessment", "term_group": 0, "term_taxonomy_id": 870, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" }, { "term_id": 869, "name": "plugin", "slug": "plugin", "term_group": 0, "term_taxonomy_id": 869, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" } ] }, { "id": 567900, "name": "Quiz Navigator", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2024\/01\/Quiz-Navigator-image.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=567900", "price": { "personal1site": "59.00", "business2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "Quiz Navigator is an innovative addon for effortless navigation, dynamic button styling, and customizable layouts. With the smart navigation bar, participants can effortlessly jump between quiz pages with a simple click on the desired page number.", "tags": false }, { "id": 567390, "name": "MailerLite Integration", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/12\/MailerLite-Integration-1.jpg", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=567390", "price": { "personal1site": "49.00", "business2-5sites": "89.00", "developerunlimitedsites": "129.00" }, "description": "Connect your quizzes, forms and surveys with MailerLite Integration effortlessly. This addon seamlessly transfers quiz response data to your MailerLite account so that you can set personalized communication with your audience, refine your strategies, and boost engagement with ease.", "tags": [ { "term_id": 706, "name": "email lists", "slug": "email-lists", "term_group": 0, "term_taxonomy_id": 706, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 3, "filter": "raw" }, { "term_id": 850, "name": "mailerlite", "slug": "mailerlite", "term_group": 0, "term_taxonomy_id": 850, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" } ] }, { "id": 563494, "name": "Quiz Proctor", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/10\/Quiz_Proctor_Addon.webp", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=563494", "price": { "personal1site": "59.00", "buisness2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "Quiz Proctor is your virtual assistant in the world of online quizzes, assisting you in conducting fair and secure tests. It prevents cheating, captures images of quiz takers, and keeps them focused by monitoring their tab shifts and providing quiz operation in full-screen mode", "tags": false } ], "new_addons": [ { "id": 572582, "name": "Advanced Assessment", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2024\/03\/Advanced-Assessment.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=572582", "price": { "personal1site": "79.00", "business2-5sites": "129.00", "developerunlimitedsites": "159.00" }, "description": "", "tags": [ { "term_id": 870, "name": "advanced assessment", "slug": "advanced-assessment", "term_group": 0, "term_taxonomy_id": 870, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" }, { "term_id": 869, "name": "plugin", "slug": "plugin", "term_group": 0, "term_taxonomy_id": 869, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" } ] }, { "id": 567900, "name": "Quiz Navigator", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2024\/01\/Quiz-Navigator-image.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=567900", "price": { "personal1site": "59.00", "business2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "Quiz Navigator is an innovative addon for effortless navigation, dynamic button styling, and customizable layouts. With the smart navigation bar, participants can effortlessly jump between quiz pages with a simple click on the desired page number.", "tags": false }, { "id": 567390, "name": "MailerLite Integration", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/12\/MailerLite-Integration-1.jpg", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=567390", "price": { "personal1site": "49.00", "business2-5sites": "89.00", "developerunlimitedsites": "129.00" }, "description": "Connect your quizzes, forms and surveys with MailerLite Integration effortlessly. This addon seamlessly transfers quiz response data to your MailerLite account so that you can set personalized communication with your audience, refine your strategies, and boost engagement with ease.", "tags": [ { "term_id": 706, "name": "email lists", "slug": "email-lists", "term_group": 0, "term_taxonomy_id": 706, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 3, "filter": "raw" }, { "term_id": 850, "name": "mailerlite", "slug": "mailerlite", "term_group": 0, "term_taxonomy_id": 850, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" } ] }, { "id": 563494, "name": "Quiz Proctor", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/10\/Quiz_Proctor_Addon.webp", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=563494", "price": { "personal1site": "59.00", "buisness2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "Quiz Proctor is your virtual assistant in the world of online quizzes, assisting you in conducting fair and secure tests. It prevents cheating, captures images of quiz takers, and keeps them focused by monitoring their tab shifts and providing quiz operation in full-screen mode", "tags": false }, { "id": 560278, "name": "WooCommerce Integration", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/08\/wci.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=560278", "price": { "personal1site": "59.00", "buisness2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "Connect WooCommerce Products with Quizzes and sell your QSM quizzes as products to your customers. The addon also suggests Store Products to the quiz takers based on their results.", "tags": false }, { "id": 557086, "name": "Sapience", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/06\/810-1.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=557086", "price": { "1site": "29.00", "2-5sites": "34.00", "unlimited": "59.00" }, "description": "", "tags": false }, { "id": 551029, "name": "Pixel", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/02\/Pixel-Landing-Page.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=551029", "price": { "1site": "29.00", "2-5sites": "34.00", "unlimited": "59.00" }, "description": "", "tags": false }, { "id": 551027, "name": "Sigma", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/02\/Sigma-Landing-Page.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=551027", "price": { "1site": "29.00", "2-5sites": "34.00", "unlimited": "59.00" }, "description": "", "tags": false }, { "id": 547794, "name": "Fortune", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2022\/12\/Fortune-v1v2.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=547794", "price": { "1site": "29.00", "2-5sites": "34.00", "unlimited": "59.00" }, "description": "", "tags": false }, { "id": 505248, "name": "Companion", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2022\/06\/companion_banner.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=505248", "price": { "amount": "0.00" }, "description": "", "tags": false } ], "all_addons": [ { "id": 572582, "name": "Advanced Assessment", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2024\/03\/Advanced-Assessment.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=572582", "price": { "personal1site": "79.00", "business2-5sites": "129.00", "developerunlimitedsites": "159.00" }, "description": "Create personality assessment in QSM. Assign unique labels to answers, and provide customized results for each participant based on their answer.", "tags": [ { "term_id": 870, "name": "advanced assessment", "slug": "advanced-assessment", "term_group": 0, "term_taxonomy_id": 870, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" }, { "term_id": 869, "name": "plugin", "slug": "plugin", "term_group": 0, "term_taxonomy_id": 869, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" } ] }, { "id": 567900, "name": "Quiz Navigator", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2024\/01\/Quiz-Navigator-image.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=567900", "price": { "personal1site": "59.00", "business2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "Quiz Navigator is an innovative addon for effortless navigation, dynamic button styling, and customizable layouts. With the smart navigation bar, participants can effortlessly jump between quiz pages with a simple click on the desired page number.", "tags": false }, { "id": 567390, "name": "MailerLite Integration", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/12\/MailerLite-Integration-1.jpg", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=567390", "price": { "personal1site": "49.00", "business2-5sites": "89.00", "developerunlimitedsites": "129.00" }, "description": "Connect your quizzes, forms and surveys with MailerLite Integration effortlessly. This addon seamlessly transfers quiz response data to your MailerLite account so that you can set personalized communication with your audience, refine your strategies, and boost engagement with ease.", "tags": [ { "term_id": 706, "name": "email lists", "slug": "email-lists", "term_group": 0, "term_taxonomy_id": 706, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 3, "filter": "raw" }, { "term_id": 850, "name": "mailerlite", "slug": "mailerlite", "term_group": 0, "term_taxonomy_id": 850, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" } ] }, { "id": 563494, "name": "Quiz Proctor", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/10\/Quiz_Proctor_Addon.webp", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=563494", "price": { "personal1site": "59.00", "buisness2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "Quiz Proctor is your virtual assistant in the world of online quizzes, assisting you in conducting fair and secure tests. It prevents cheating, captures images of quiz takers, and keeps them focused by monitoring their tab shifts and providing quiz operation in full-screen mode", "tags": false }, { "id": 560278, "name": "WooCommerce Integration", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/08\/wci.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=560278", "price": { "personal1site": "59.00", "buisness2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "Connect WooCommerce Products with Quizzes and sell your QSM quizzes as products to your customers. The addon also suggests Store Products to the quiz takers based on their results.", "tags": false }, { "id": 429053, "name": "Advanced Question Types", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Advanced-Question-types.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=429053", "price": { "personal1site": "59.00", "business2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "The Advanced Questions plugin allows you to include three powerful question types in your Quizzes and Surveys, including radio and checkbox grids and matching pairs questions.", "tags": false }, { "id": 275059, "name": "Premium Bundle", "img": false, "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=275059", "price": { "amount": "149.00" }, "description": "All QSM Addons in one single and affordable package. Over 34 addons are included in this package and new addons are added automatically. Save over $1600 by buying our bundle.", "tags": [ { "term_id": 831, "name": "Old Bundles", "slug": "old-bundles", "term_group": 0, "term_taxonomy_id": 831, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 6, "filter": "raw" } ] }, { "id": 141594, "name": "ActiveCampaign Integration", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/09\/ActiveCampaign.png.webp", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=141594", "price": { "personal1site": "49.00", "business2-5sites": "89.00", "developerunlimitedsites": "129.00" }, "description": "Integrate the Active Campaign service with QSM and create an Email Marketing Campaign using the user data collected.", "tags": [ { "term_id": 712, "name": "activecampaign", "slug": "activecampaign", "term_group": 0, "term_taxonomy_id": 712, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" }, { "term_id": 706, "name": "email lists", "slug": "email-lists", "term_group": 0, "term_taxonomy_id": 706, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 3, "filter": "raw" } ] }, { "id": 109654, "name": "Advanced Timer", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Advanced-Timer.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=109654", "price": { "personal1site": "49.00", "business2-5sites": "89.00", "developerunlimitedsites": "129.00" }, "description": "Provide a visible timer on the quiz page to track quiz duration and user progress to observe how each question is answered.", "tags": false }, { "id": 83375, "name": "Google Sheet Connector", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Google-Sheet-Connector.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=83375", "price": { "personal1site": "59.00", "business2-5sites": "119.00", "developerunlimited": "149.00" }, "description": "This addon automates the process of sending form responses in real time, with responses immediately synced to your selected Google Sheet.", "tags": [ { "term_id": 697, "name": "google sheet connector", "slug": "google-sheet-connector", "term_group": 0, "term_taxonomy_id": 697, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" } ] }, { "id": 63522, "name": "Paypal and Stripe Payment Integration", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/09\/Stripe-Paypal-Integration.png.webp", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=63522", "price": { "personal1site": "49.00", "business2-5sites": "89.00", "developerunlimitedsites": "129.00" }, "description": "With this addon, create paid quizzes and tests on your website and allow users to pay by credit card or transfer payments using Stripe and PayPal payment processors.", "tags": [ { "term_id": 719, "name": "payment integration", "slug": "payment-integration", "term_group": 0, "term_taxonomy_id": 719, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" } ] }, { "id": 63518, "name": "Save & Resume", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Save-Resume.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=63518", "price": { "personal1site": "49.00", "business2-5sites": "89.00", "developerunlimitedsites": "129.00" }, "description": "The Save & Resume addon allows you to save and resume unfinished quizzes\/exams and allow people to complete the quiz at their convenience.\n\n", "tags": [ { "term_id": 708, "name": "save and resume", "slug": "save-and-resume", "term_group": 0, "term_taxonomy_id": 708, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" } ] }, { "id": 63024, "name": "reCaptcha", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/recaptcha.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=63024", "price": { "personal1site": "49.00", "business2-5sites": "89.00", "developerunlimitedsites": "129.00" }, "description": "This addon keep bots and scripts out of the quiz\/survey. With a single click, you can add a reCaptcha v2\/v3 protection layer to your quiz\/survey.\n\n", "tags": [ { "term_id": 718, "name": "quiz security", "slug": "quiz-security", "term_group": 0, "term_taxonomy_id": 718, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" }, { "term_id": 717, "name": "recaptcha", "slug": "recaptcha", "term_group": 0, "term_taxonomy_id": 717, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" } ] }, { "id": 54908, "name": "Starter Bundle", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2023\/03\/Quiz-and-Survey-Master-WordPress-Quiz-Plugin.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=54908", "price": { "amount": "79.00" }, "description": "If you just need the selected addons for your website, this bundle is for you. We have curated 10 most popular addons and included in this Starter Bundle. Save $250+ using this bundle.", "tags": [ { "term_id": 831, "name": "Old Bundles", "slug": "old-bundles", "term_group": 0, "term_taxonomy_id": 831, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 6, "filter": "raw" } ] }, { "id": 47868, "name": "URL Parameters", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/URLv2.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=47868", "price": { "personal1site": "39.00", "business2-5sites": "79.00", "developerunlimitedsites": "99.00" }, "description": "Using URL parameters addon, you may track users as they progress through several funnels. Send data in the form of parameters that can be modified dynamically via a URL.", "tags": false }, { "id": 38572, "name": "Simple Popups", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Simple-Popups.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=38572", "price": { "personal1site": "39.00", "business2-5sites": "79.00", "developerunlimitedsites": "99.00" }, "description": "Display quizzes and surveys as popups Simply install the plugin and you can start creating popups in minutes.", "tags": false }, { "id": 35421, "name": "Flashcards", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Flashcards.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=35421", "price": { "personal1site": "49.00", "business2-5sites": "89.00", "developerunlimitedsites": "129.00" }, "description": "Display flashcards for users to share information, learn, and interact with. Simply flip the card, judge, and decide whether it is correct or incorrect based on the question.", "tags": [ { "term_id": 745, "name": "engagement", "slug": "engagement", "term_group": 0, "term_taxonomy_id": 745, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" }, { "term_id": 744, "name": "flashcards", "slug": "flashcards", "term_group": 0, "term_taxonomy_id": 744, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" } ] }, { "id": 34421, "name": "Google Analytics Tracking", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Google-Analytics-Tracking.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=34421", "price": { "personal1site": "39.00", "business2-5sites": "79.00", "developerunlimited": "99.00" }, "description": "Google Analytics addon helps in tracking quiz and survey submissions and deliver custom events when visitors complete your quizzes and surveys.", "tags": false }, { "id": 27164, "name": "Leaderboards", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Leaderboards.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=27164", "price": { "amount": "0.00" }, "description": "Show the quiz participants a 5-level leaderboard to increase their competitiveness. Display a leaderboard with the names of your top five quiz takers.", "tags": false }, { "id": 17226, "name": "Export & Import", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Export-Import.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=17226", "price": { "personal1site": "59.00", "business2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "The Export Import addon simplifies transferring quizzes and surveys between websites. Allowing export\/import entire quizzes, individual questions, or specific settings. Formats like JSON and CSV are available for export, easing bulk edits.", "tags": [ { "term_id": 689, "name": "export import", "slug": "export-import", "term_group": 0, "term_taxonomy_id": 689, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" }, { "term_id": 690, "name": "export quiz and survey", "slug": "export-quiz-and-survey", "term_group": 0, "term_taxonomy_id": 690, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" }, { "term_id": 691, "name": "import quiz and survey", "slug": "import-quiz-and-survey", "term_group": 0, "term_taxonomy_id": 691, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" } ] }, { "id": 16141, "name": "Summary Emails", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Gradebook-1.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=16141", "price": { "personal1site": "39.00", "business2-5sites": "79.00", "developerunlimitedsites": "99.00" }, "description": "Replace the frequent emails concerning individual quiz completions. Receive emails that offer a summary of all the outcomes over the course of a day or a week with the summary emails addons.", "tags": false }, { "id": 8241, "name": "Certificate", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/certificatev2.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=8241", "price": { "amount": "0.00" }, "description": "Give out certificates to people who completed the quiz with this addition. And you can make your own personalized certificate by changing the title, content, background image, and logo.\n\n", "tags": false }, { "id": 8071, "name": "Logic", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Logic.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=8071", "price": { "personal1site": "59.00", "business2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "You can use the Logic addon to add logic and conditions to your quizzes and surveys. Displaying questions based on the user\u2019s reaction humanizes your quizzes.", "tags": [ { "term_id": 700, "name": "conditional logic", "slug": "conditional-logic", "term_group": 0, "term_taxonomy_id": 700, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" }, { "term_id": 698, "name": "logic addon", "slug": "logic-addon", "term_group": 0, "term_taxonomy_id": 698, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" }, { "term_id": 699, "name": "logic rules", "slug": "logic-rules", "term_group": 0, "term_taxonomy_id": 699, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" } ] }, { "id": 6784, "name": "Drip Integration", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Drip-Integration.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=6784", "price": { "personal1site": "39.00", "business2-5sites": "79.00", "developerunlimitedsites": "99.00" }, "description": "Grow your mailing list with quizzes and surveys, and create user-friendly drip email courses and feature-rich marketing automation", "tags": false }, { "id": 5881, "name": "Premium Bundle", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2023\/03\/Quiz-and-Survey-Master-WordPress-Quiz-Plugin.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=5881", "price": { "amount": "149.00" }, "description": "All QSM Addons in one single and affordable package. Over 34 addons are included in this package and new addons are added automatically. Save over $1500 by buying our bundle.", "tags": [ { "term_id": 831, "name": "Old Bundles", "slug": "old-bundles", "term_group": 0, "term_taxonomy_id": 831, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 6, "filter": "raw" } ] }, { "id": 4315, "name": "Landing Page", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Landing-Page.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=4315", "price": { "personal1site": "39.00", "business2-5sites": "79.00", "developerunlimitedsites": "99.00" }, "description": "Send the user to a simple landing page with just the survey or quiz to guarantee that the form is completed without distraction.", "tags": false }, { "id": 4021, "name": "ConvertKit Integration", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/09\/ConvertKit-Integration.png-1.webp", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=4021", "price": { "personal1site": "49.00", "business2-5sites": "89.00", "developerunlimitedsites": "129.00" }, "description": "ConvertKit can help you grow your mailing list with quizzes and surveys by establishing straight forward drip email sequences and strong marketing automation.\n\n", "tags": false }, { "id": 3785, "name": "Easy Digital Downloads Integration", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Easy-Digital-Downloads-Integration.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=3785", "price": { "personal1site": "39.00", "business2-5sites": "79.00", "developerunlimitedsites": "99.00" }, "description": "With this addon, integrate Quiz And Survey Master with Easy Digital Downloads to sell access to a quiz, exam, or survey.", "tags": false }, { "id": 3437, "name": "Reporting and Analysis", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Reporting-Analysis.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=3437", "price": { "personal1site": "59.00", "business2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "This plugin enables you to analyze quiz\/survey results through the use of various charts and graphs. You can even filter and export the data for further research.", "tags": [ { "term_id": 688, "name": "pie chart and bar graph", "slug": "pie-chart-and-bar-graph", "term_group": 0, "term_taxonomy_id": 688, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" }, { "term_id": 687, "name": "reporting and analysis", "slug": "reporting-and-analysis", "term_group": 0, "term_taxonomy_id": 687, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" } ] }, { "id": 3284, "name": "Get Response Integration", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Get-Response-Integration.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=3284", "price": { "personal1site": "39.00", "business2-5sites": "79.00", "developerunlimitedsites": "99.00" }, "description": "With this addon, expand your Get Response subscriber list by adding individuals who take your quizzes and surveys!\n\n", "tags": false }, { "id": 3002, "name": "Campaign Monitor Integration", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Campaign-Monitor-Integration.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=3002", "price": { "personal1site": "39.00", "business2-5sites": "79.00", "developerunlimitedsites": "99.00" }, "description": "Run Complex Marketing campaigns with Campaign Monitor and expand your subscriber list by adding individuals who attempt your quizzes and surveys!", "tags": false }, { "id": 2809, "name": "Zapier Integration", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Logic-1.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=2809", "price": { "personal1site": "59.00", "business2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "By automating your work, this plugin can save you time and help you achieve more powerful results. Connect various services and send your results to over 700 websites.", "tags": [ { "term_id": 707, "name": "zapier integration", "slug": "zapier-integration", "term_group": 0, "term_taxonomy_id": 707, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" } ] }, { "id": 2726, "name": "Ultimate Addon Pack", "img": false, "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=2726", "price": { "amount": "358.00" }, "description": "Get all of our Quiz Master Next addons with a substantial discount with unlimited updates and support for as long as you use them. All of the addons in this pack have the developer license (unlimited sites).", "tags": [ { "term_id": 831, "name": "Old Bundles", "slug": "old-bundles", "term_group": 0, "term_taxonomy_id": 831, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 6, "filter": "raw" } ] }, { "id": 2289, "name": "Slack Integration", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Slack-Integration.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=2289", "price": { "personal1site": "39.00", "business2-5sites": "79.00", "developerunlimitedsites": "99.00" }, "description": "Get notified on Slack whenever someone takes your quiz\/survey. Receive a personalized message to your specified channel with the Slack Integration plugin.", "tags": false }, { "id": 1904, "name": "Developer Addon Pack", "img": false, "link": "http:\/\/mylocalwebstop.com\/?post_type=download&p=1890", "price": { "amount": "158.00" }, "description": "Get all of our Quiz Master Next addons with a substantial discount. All of the addons in this pack\u00a0have the developer license (unlimited sites).", "tags": [ { "term_id": 831, "name": "Old Bundles", "slug": "old-bundles", "term_group": 0, "term_taxonomy_id": 831, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 6, "filter": "raw" } ] }, { "id": 1830, "name": "Gradebook", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Gradebook.png", "link": "http:\/\/mylocalwebstop.com\/?post_type=download&p=1830", "price": { "personal1site": "39.00", "business2-5sites": "79.00", "developerunlimitedsites": "99.00" }, "description": "Get a gradebook with all of the user\u2019s average points and average scores on quizzes and tests to see what the user has earned and when.", "tags": false }, { "id": 1732, "name": "Daily Limit", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Daily-Limit.png", "link": "http:\/\/mylocalwebstop.com\/?post_type=download&p=1732", "price": { "personal1site": "39.00", "business2-5sites": "79.00", "developerunlimitedsites": "99.00" }, "description": "Stop duplicate quizzes\/survey attempts by limiting users to a certain number of submissions each day.", "tags": false }, { "id": 1400, "name": "Business Addon Pack", "img": false, "link": "http:\/\/mylocalwebstop.com\/?post_type=download&p=1400", "price": { "amount": "118.00" }, "description": "Get 9 of the most popular Quiz Master Next add-ons at a great discount with a business license (2-5 sites). For just $85, you receive $199 worth of add-ons.", "tags": [ { "term_id": 831, "name": "Old Bundles", "slug": "old-bundles", "term_group": 0, "term_taxonomy_id": 831, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 6, "filter": "raw" } ] }, { "id": 1893, "name": "Extra Template Variables", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Extra-Template-Variables.png", "link": "https:\/\/quizandsurveymaster.com\/downloads\/extra-template-variables-quiz-master-next\/", "price": { "personal1site": "49.00", "business2-5sites": "89.00", "developerunlimitedsites": "129.00" }, "description": "Get the 5 more template variables and add more quiz and survey data to your emails and results page.", "tags": false }, { "id": 1894, "name": "Aweber Integration", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Aweber-Integration.png", "link": "https:\/\/quizandsurveymaster.com\/downloads\/aweber-integration-quiz-master-next\/", "price": { "personal1site": "39.00", "business2-5sites": "79.00", "developerunlimitedsites": "99.00" }, "description": "With this addon, increase your Aweber subscriber list by adding individuals who take your quizzes or surveys!", "tags": false }, { "id": 1898, "name": "Extra Shortcodes", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Extra-Shortcodes.png", "link": "https:\/\/quizandsurveymaster.com\/downloads\/extra-shortcodes\/", "price": { "personal1site": "39.00", "business2-5sites": "79.00", "developerunlimitedsites": "99.00" }, "description": "Extra Shortcodes are used to display more information by leveraging options into the QSM plugin\u2019s default shortcodes.", "tags": false }, { "id": 1899, "name": "Export Results", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Export-Results.png", "link": "https:\/\/quizandsurveymaster.com\/downloads\/export-results\/", "price": { "personal1site": "59.00", "business2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "This addon enables you to export quiz results as a CSV or PDF file. You can export fields such as correct\/incorrect responses, total correct answers, total questions, score, and so on.", "tags": [ { "term_id": 684, "name": "export results", "slug": "export-results", "term_group": 0, "term_taxonomy_id": 684, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" }, { "term_id": 686, "name": "export results as csv", "slug": "export-results-as-csv", "term_group": 0, "term_taxonomy_id": 686, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" }, { "term_id": 685, "name": "export results as pdf", "slug": "export-results-as-pdf", "term_group": 0, "term_taxonomy_id": 685, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" } ] }, { "id": 1900, "name": "User Dashboard", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/09\/User-Dashboards.png.webp", "link": "https:\/\/quizandsurveymaster.com\/downloads\/user-dashboard\/", "price": { "personal1site": "59.00", "business2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "Display a personalized dashboard to your users that includes Quiz\/Survey information such as the Quiz Name, Score Earned, Time Taken, Time to Complete, and so on.", "tags": false }, { "id": 1901, "name": "MailChimp Integration", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/09\/Mailchimp.png.png.webp", "link": "https:\/\/quizandsurveymaster.com\/downloads\/mailchimp-integration\/", "price": { "personal1site": "49.00", "business2-5sites": "89.00", "developerunlimitedsites": "129.00" }, "description": "Grow your email list with the MailChimp addon, provide users a checkbox, or automatically add them to your mailing lists. Also, add new tags to your existing subscriber list.", "tags": [ { "term_id": 706, "name": "email lists", "slug": "email-lists", "term_group": 0, "term_taxonomy_id": 706, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 3, "filter": "raw" }, { "term_id": 705, "name": "mailchimp integration", "slug": "mailchimp-integration", "term_group": 0, "term_taxonomy_id": 705, "taxonomy": "download_tag", "description": "", "parent": 0, "count": 1, "filter": "raw" } ] }, { "id": 71, "name": "MailPoet Integration", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/MailPoet-Integration.png", "link": "https:\/\/quizandsurveymaster.com\/downloads\/mailpoet-integration\/", "price": { "personal1site": "39.00", "business2-5sites": "79.00", "developerunlimitedsites": "99.00" }, "description": "Use this add-on to add users who take your quizzes and surveys to your MailPoet subscriber list!", "tags": false }, { "id": 1903, "name": "Advanced Leaderboard", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Advanced-Leaderboard.png", "link": "https:\/\/quizandsurveymaster.com\/downloads\/advanced-leaderboard-quiz-master-next\/", "price": { "personal1site": "49.00", "business2-5sites": "89.00", "developerunlimitedsites": "129.00" }, "description": "With this addon, show a quiz leaderboard with graphs and other quiz statistics. Get four new leaderboard shortcodes and two new widgets that you may edit to your liking.", "tags": false } ], "blog_post": [ { "link": "https:\/\/quizandsurveymaster.com\/best-online-exam-wordpress-plugin-2021-free\/", "title": "Create an Exam with the Best Online Exam WordPress Plugin 2024 [Free]", "excerpt": "

In this article we have discussed how you can use the Quiz and Survey Master – Online Exam WordPress Plugin to easily create detailed online exams.<\/p>\n" }, { "link": "https:\/\/quizandsurveymaster.com\/create-an-online-exam-in-wordpress\/", "title": "How to Create an Online Exam in WordPress? (9 Easy Steps)", "excerpt": "

Do you want to create an online exam in WordPress with improved security and anti-cheating solutions? With the use of […]<\/p>\n" } ], "popular_products": [ { "id": 572582, "name": "Advanced Assessment", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2024\/03\/Advanced-Assessment.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=572582", "price": { "personal1site": "79.00", "business2-5sites": "129.00", "developerunlimitedsites": "159.00" }, "description": "Create personality assessment in QSM. Assign unique labels to answers, and provide customized results for each participant based on their answer.", "tags": false }, { "id": 567900, "name": "Quiz Navigator", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2024\/01\/Quiz-Navigator-image.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=567900", "price": { "personal1site": "59.00", "business2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "Quiz Navigator is an innovative addon for effortless navigation, dynamic button styling, and customizable layouts. With the smart navigation bar, participants can effortlessly jump between quiz pages with a simple click on the desired page number.", "tags": false }, { "id": 563494, "name": "Quiz Proctor", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/10\/Quiz_Proctor_Addon.webp", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=563494", "price": { "personal1site": "59.00", "buisness2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "Quiz Proctor is your virtual assistant in the world of online quizzes, assisting you in conducting fair and secure tests. It prevents cheating, captures images of quiz takers, and keeps them focused by monitoring their tab shifts and providing quiz operation in full-screen mode", "tags": false }, { "id": 429053, "name": "Advanced Question Types", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Advanced-Question-types.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=429053", "price": { "personal1site": "59.00", "business2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "The Advanced Questions plugin allows you to include three powerful question types in your Quizzes and Surveys, including radio and checkbox grids and matching pairs questions.", "tags": false }, { "id": 83375, "name": "Google Sheet Connector", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Google-Sheet-Connector.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=83375", "price": { "personal1site": "59.00", "business2-5sites": "119.00", "developerunlimited": "149.00" }, "description": "This addon automates the process of sending form responses in real time, with responses immediately synced to your selected Google Sheet.", "tags": false }, { "id": 63522, "name": "Paypal and Stripe Payment Integration", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/09\/Stripe-Paypal-Integration.png.webp", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=63522", "price": { "personal1site": "49.00", "business2-5sites": "89.00", "developerunlimitedsites": "129.00" }, "description": "With this addon, create paid quizzes and tests on your website and allow users to pay by credit card or transfer payments using Stripe and PayPal payment processors.", "tags": false }, { "id": 63518, "name": "Save & Resume", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Save-Resume.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=63518", "price": { "personal1site": "49.00", "business2-5sites": "89.00", "developerunlimitedsites": "129.00" }, "description": "The Save & Resume addon allows you to save and resume unfinished quizzes\/exams and allow people to complete the quiz at their convenience.\n\n", "tags": false }, { "id": 8071, "name": "Logic", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Logic.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=8071", "price": { "personal1site": "59.00", "business2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "You can use the Logic addon to add logic and conditions to your quizzes and surveys. Displaying questions based on the user\u2019s reaction humanizes your quizzes.", "tags": false }, { "id": 3437, "name": "Reporting and Analysis", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Reporting-Analysis.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=3437", "price": { "personal1site": "59.00", "business2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "This plugin enables you to analyze quiz\/survey results through the use of various charts and graphs. You can even filter and export the data for further research.", "tags": false }, { "id": 2809, "name": "Zapier Integration", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Logic-1.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=2809", "price": { "personal1site": "59.00", "business2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "By automating your work, this plugin can save you time and help you achieve more powerful results. Connect various services and send your results to over 700 websites.", "tags": false }, { "id": 1899, "name": "Export Results", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Export-Results.png", "link": "https:\/\/quizandsurveymaster.com\/downloads\/export-results\/", "price": { "personal1site": "59.00", "business2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "This addon enables you to export quiz results as a CSV or PDF file. You can export fields such as correct\/incorrect responses, total correct answers, total questions, score, and so on.", "tags": false }, { "id": 1900, "name": "User Dashboard", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/09\/User-Dashboards.png.webp", "link": "https:\/\/quizandsurveymaster.com\/downloads\/user-dashboard\/", "price": { "personal1site": "59.00", "business2-5sites": "119.00", "developerunlimitedsites": "149.00" }, "description": "Display a personalized dashboard to your users that includes Quiz\/Survey information such as the Quiz Name, Score Earned, Time Taken, Time to Complete, and so on.", "tags": false } ], "on_sale_products": [ { "id": 83375, "name": "Google Sheet Connector", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/2022\/12\/Google-Sheet-Connector.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=83375", "price": { "personal1site": "59.00", "business2-5sites": "119.00", "developerunlimited": "149.00" }, "description": "This addon automates the process of sending form responses in real time, with responses immediately synced to your selected Google Sheet.", "tags": false } ], "bundles": [ { "id": 306210, "name": "Pro Bundle", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2021\/06\/Pro.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=306210", "price": { "yearly": "199.00", "lifetime": "597.00" }, "desc": "All QSM Addons in one single and affordable package. Over 34 addons are included in this package and new addons are added automatically. Save over $1600 by buying our bundle.", "icon": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2021\/06\/PRO.png", "tags": false }, { "id": 306190, "name": "Plus Bundle", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2021\/06\/PLUS.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=306190", "price": { "yearly": "179.00", "lifetime": "537.00" }, "desc": "14+ addons to add useful features to your quiz and surveys. ", "icon": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2021\/06\/Plus.png", "tags": false }, { "id": 305426, "name": "Basic Bundle", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2021\/06\/Basic-1.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=305426", "price": { "yearly": "129.00", "lifetime": "387.00" }, "desc": "All the right addons to get you started with QSM premium features. ", "icon": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2021\/06\/Basic.png", "tags": false } ], "themes": [ { "id": 557086, "name": "Sapience", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/06\/540.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=557086", "price": { "1site": "29.00", "2-5sites": "34.00", "unlimited": "59.00" }, "description": "", "demo": "https:\/\/themes.quizandsurveymaster.com\/sapience", "tags": false }, { "id": 551029, "name": "Pixel", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/02\/Pixel.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=551029", "price": { "1site": "29.00", "2-5sites": "34.00", "unlimited": "59.00" }, "description": "", "demo": "https:\/\/themes.quizandsurveymaster.com\/pixel", "tags": false }, { "id": 551027, "name": "Sigma", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2023\/02\/Sigma.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=551027", "price": { "1site": "29.00", "2-5sites": "34.00", "unlimited": "59.00" }, "description": "", "demo": "https:\/\/themes.quizandsurveymaster.com\/sigma", "tags": false }, { "id": 547794, "name": "Fortune", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2022\/12\/forune-thumbnail.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=547794", "price": { "1site": "29.00", "2-5sites": "34.00", "unlimited": "59.00" }, "description": "", "demo": "https:\/\/themes.quizandsurveymaster.com\/fortune", "tags": false }, { "id": 302299, "name": "Pool", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2021\/06\/theme-pool.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=302299", "price": { "1site": "19.00", "2-5sites": "24.00", "unlimited": "49.00" }, "description": "", "demo": "https:\/\/themes.quizandsurveymaster.com\/ivory-qsm-theme-demo", "tags": false }, { "id": 302297, "name": "Ivory", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2021\/06\/theme-ivory.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=302297", "price": { "1site": "14.00", "2-5sites": "24.00", "unlimited": "49.00" }, "description": "", "demo": "https:\/\/themes.quizandsurveymaster.com\/ivory-qsm-theme-demo", "tags": false }, { "id": 300658, "name": "Fragrance", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2021\/06\/theme-fragrance.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=300658", "price": { "1site": "14.00", "2-5sites": "24.00", "unlimited": "49.00" }, "description": "", "demo": "https:\/\/themes.quizandsurveymaster.com\/fragrance-qsm-theme-demo", "tags": false }, { "id": 300513, "name": "Breeze", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2021\/06\/theme-breeze.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=300513", "price": { "1site": "24.00", "2-5sites": "39.00", "unlimited": "44.00" }, "description": "", "demo": "https:\/\/themes.quizandsurveymaster.com\/breeze-qsm-theme-demo", "tags": false } ], "free_themes": [ { "id": 505248, "name": "Companion", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2022\/06\/companion.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=505248", "price": { "amount": "0.00" }, "description": "", "demo": "https:\/\/themes.quizandsurveymaster.com\/quiz\/where-should-i-travel-next\/", "tags": false }, { "id": 503010, "name": "Serene", "img": "https:\/\/quizandsurveymaster.com\/wp-content\/uploads\/edd\/2022\/06\/serene.png", "link": "https:\/\/quizandsurveymaster.com\/?post_type=download&p=503010", "price": { "amount": "0.00" }, "description": "", "demo": "https:\/\/themes.quizandsurveymaster.com\/quiz\/the-ultimate-harry-potter-quiz", "tags": false } ] } \ No newline at end of file +{"change_log":["Bug: Fixed issue with inline result while duplicating quizzes\nBug: Patched a vulnerability related to the result page\nEnhancement: Improve contact fields UI"],"products":[{"id":572582,"name":"Advanced Assessment","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2024/03/Advanced-Assessment.png","link":"https://quizandsurveymaster.com/?post_type=download&p=572582","price":{"personal1site":"79.00","business2-5sites":"129.00","developerunlimitedsites":"159.00"},"description":"","tags":[{"term_id":870,"name":"advanced assessment","slug":"advanced-assessment","term_group":0,"term_taxonomy_id":870,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":869,"name":"plugin","slug":"plugin","term_group":0,"term_taxonomy_id":869,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"}]},{"id":567900,"name":"Quiz Navigator","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2024/01/Quiz-Navigator-image.png","link":"https://quizandsurveymaster.com/?post_type=download&p=567900","price":{"personal1site":"59.00","business2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"Quiz Navigator is an innovative addon for effortless navigation, dynamic button styling, and customizable layouts. With the smart navigation bar, participants can effortlessly jump between quiz pages with a simple click on the desired page number.","tags":false},{"id":567390,"name":"MailerLite Integration","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/12/MailerLite-Integration-1.jpg","link":"https://quizandsurveymaster.com/?post_type=download&p=567390","price":{"personal1site":"49.00","business2-5sites":"89.00","developerunlimitedsites":"129.00"},"description":"Connect your quizzes, forms and surveys with MailerLite Integration effortlessly. This addon seamlessly transfers quiz response data to your MailerLite account so that you can set personalized communication with your audience, refine your strategies, and boost engagement with ease.","tags":[{"term_id":706,"name":"email lists","slug":"email-lists","term_group":0,"term_taxonomy_id":706,"taxonomy":"download_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":850,"name":"mailerlite","slug":"mailerlite","term_group":0,"term_taxonomy_id":850,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"}]},{"id":563494,"name":"Quiz Proctor","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/10/Quiz_Proctor_Addon.webp","link":"https://quizandsurveymaster.com/?post_type=download&p=563494","price":{"personal1site":"59.00","buisness2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"Quiz Proctor is your virtual assistant in the world of online quizzes, assisting you in conducting fair and secure tests. It prevents cheating, captures images of quiz takers, and keeps them focused by monitoring their tab shifts and providing quiz operation in full-screen mode","tags":false}],"new_addons":[{"id":572582,"name":"Advanced Assessment","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2024/03/Advanced-Assessment.png","link":"https://quizandsurveymaster.com/?post_type=download&p=572582","price":{"personal1site":"79.00","business2-5sites":"129.00","developerunlimitedsites":"159.00"},"description":"","tags":[{"term_id":870,"name":"advanced assessment","slug":"advanced-assessment","term_group":0,"term_taxonomy_id":870,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":869,"name":"plugin","slug":"plugin","term_group":0,"term_taxonomy_id":869,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"}]},{"id":567900,"name":"Quiz Navigator","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2024/01/Quiz-Navigator-image.png","link":"https://quizandsurveymaster.com/?post_type=download&p=567900","price":{"personal1site":"59.00","business2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"Quiz Navigator is an innovative addon for effortless navigation, dynamic button styling, and customizable layouts. With the smart navigation bar, participants can effortlessly jump between quiz pages with a simple click on the desired page number.","tags":false},{"id":567390,"name":"MailerLite Integration","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/12/MailerLite-Integration-1.jpg","link":"https://quizandsurveymaster.com/?post_type=download&p=567390","price":{"personal1site":"49.00","business2-5sites":"89.00","developerunlimitedsites":"129.00"},"description":"Connect your quizzes, forms and surveys with MailerLite Integration effortlessly. This addon seamlessly transfers quiz response data to your MailerLite account so that you can set personalized communication with your audience, refine your strategies, and boost engagement with ease.","tags":[{"term_id":706,"name":"email lists","slug":"email-lists","term_group":0,"term_taxonomy_id":706,"taxonomy":"download_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":850,"name":"mailerlite","slug":"mailerlite","term_group":0,"term_taxonomy_id":850,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"}]},{"id":563494,"name":"Quiz Proctor","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/10/Quiz_Proctor_Addon.webp","link":"https://quizandsurveymaster.com/?post_type=download&p=563494","price":{"personal1site":"59.00","buisness2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"Quiz Proctor is your virtual assistant in the world of online quizzes, assisting you in conducting fair and secure tests. It prevents cheating, captures images of quiz takers, and keeps them focused by monitoring their tab shifts and providing quiz operation in full-screen mode","tags":false},{"id":560278,"name":"WooCommerce Integration","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/08/wci.png","link":"https://quizandsurveymaster.com/?post_type=download&p=560278","price":{"personal1site":"59.00","buisness2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"Connect WooCommerce Products with Quizzes and sell your QSM quizzes as products to your customers. The addon also suggests Store Products to the quiz takers based on their results.","tags":false},{"id":557086,"name":"Sapience","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/06/810-1.png","link":"https://quizandsurveymaster.com/?post_type=download&p=557086","price":{"1site":"29.00","2-5sites":"34.00","unlimited":"59.00"},"description":"","tags":false},{"id":551029,"name":"Pixel","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/02/Pixel-Landing-Page.png","link":"https://quizandsurveymaster.com/?post_type=download&p=551029","price":{"1site":"29.00","2-5sites":"34.00","unlimited":"59.00"},"description":"","tags":false},{"id":551027,"name":"Sigma","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/02/Sigma-Landing-Page.png","link":"https://quizandsurveymaster.com/?post_type=download&p=551027","price":{"1site":"29.00","2-5sites":"34.00","unlimited":"59.00"},"description":"","tags":false},{"id":547794,"name":"Fortune","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2022/12/Fortune-v1v2.png","link":"https://quizandsurveymaster.com/?post_type=download&p=547794","price":{"1site":"29.00","2-5sites":"34.00","unlimited":"59.00"},"description":"","tags":false},{"id":505248,"name":"Companion","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2022/06/companion_banner.png","link":"https://quizandsurveymaster.com/?post_type=download&p=505248","price":{"amount":"0.00"},"description":"","tags":false}],"all_addons":[{"id":572582,"name":"Advanced Assessment","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2024/03/Advanced-Assessment.png","link":"https://quizandsurveymaster.com/?post_type=download&p=572582","price":{"personal1site":"79.00","business2-5sites":"129.00","developerunlimitedsites":"159.00"},"description":"Create personality assessment in QSM. Assign unique labels to answers, and provide customized results for each participant based on their answer.","tags":[{"term_id":870,"name":"advanced assessment","slug":"advanced-assessment","term_group":0,"term_taxonomy_id":870,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":869,"name":"plugin","slug":"plugin","term_group":0,"term_taxonomy_id":869,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"}]},{"id":567900,"name":"Quiz Navigator","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2024/01/Quiz-Navigator-image.png","link":"https://quizandsurveymaster.com/?post_type=download&p=567900","price":{"personal1site":"59.00","business2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"Quiz Navigator is an innovative addon for effortless navigation, dynamic button styling, and customizable layouts. With the smart navigation bar, participants can effortlessly jump between quiz pages with a simple click on the desired page number.","tags":false},{"id":567390,"name":"MailerLite Integration","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/12/MailerLite-Integration-1.jpg","link":"https://quizandsurveymaster.com/?post_type=download&p=567390","price":{"personal1site":"49.00","business2-5sites":"89.00","developerunlimitedsites":"129.00"},"description":"Connect your quizzes, forms and surveys with MailerLite Integration effortlessly. This addon seamlessly transfers quiz response data to your MailerLite account so that you can set personalized communication with your audience, refine your strategies, and boost engagement with ease.","tags":[{"term_id":706,"name":"email lists","slug":"email-lists","term_group":0,"term_taxonomy_id":706,"taxonomy":"download_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":850,"name":"mailerlite","slug":"mailerlite","term_group":0,"term_taxonomy_id":850,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"}]},{"id":563494,"name":"Quiz Proctor","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/10/Quiz_Proctor_Addon.webp","link":"https://quizandsurveymaster.com/?post_type=download&p=563494","price":{"personal1site":"59.00","buisness2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"Quiz Proctor is your virtual assistant in the world of online quizzes, assisting you in conducting fair and secure tests. It prevents cheating, captures images of quiz takers, and keeps them focused by monitoring their tab shifts and providing quiz operation in full-screen mode","tags":false},{"id":560278,"name":"WooCommerce Integration","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/08/wci.png","link":"https://quizandsurveymaster.com/?post_type=download&p=560278","price":{"personal1site":"59.00","buisness2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"Connect WooCommerce Products with Quizzes and sell your QSM quizzes as products to your customers. The addon also suggests Store Products to the quiz takers based on their results.","tags":false},{"id":429053,"name":"Advanced Question Types","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Advanced-Question-types.png","link":"https://quizandsurveymaster.com/?post_type=download&p=429053","price":{"personal1site":"59.00","business2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"The Advanced Questions plugin allows you to include three powerful question types in your Quizzes and Surveys, including radio and checkbox grids and matching pairs questions.","tags":false},{"id":275059,"name":"Premium Bundle","img":false,"link":"https://quizandsurveymaster.com/?post_type=download&p=275059","price":{"amount":"149.00"},"description":"All QSM Addons in one single and affordable package. Over 34 addons are included in this package and new addons are added automatically. Save over $1600 by buying our bundle.","tags":[{"term_id":831,"name":"Old Bundles","slug":"old-bundles","term_group":0,"term_taxonomy_id":831,"taxonomy":"download_tag","description":"","parent":0,"count":6,"filter":"raw"}]},{"id":141594,"name":"ActiveCampaign Integration","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/09/ActiveCampaign.png.webp","link":"https://quizandsurveymaster.com/?post_type=download&p=141594","price":{"personal1site":"49.00","business2-5sites":"89.00","developerunlimitedsites":"129.00"},"description":"Integrate the Active Campaign service with QSM and create an Email Marketing Campaign using the user data collected.","tags":[{"term_id":712,"name":"activecampaign","slug":"activecampaign","term_group":0,"term_taxonomy_id":712,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":706,"name":"email lists","slug":"email-lists","term_group":0,"term_taxonomy_id":706,"taxonomy":"download_tag","description":"","parent":0,"count":3,"filter":"raw"}]},{"id":109654,"name":"Advanced Timer","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Advanced-Timer.png","link":"https://quizandsurveymaster.com/?post_type=download&p=109654","price":{"personal1site":"49.00","business2-5sites":"89.00","developerunlimitedsites":"129.00"},"description":"Provide a visible timer on the quiz page to track quiz duration and user progress to observe how each question is answered.","tags":false},{"id":83375,"name":"Google Sheet Connector","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Google-Sheet-Connector.png","link":"https://quizandsurveymaster.com/?post_type=download&p=83375","price":{"personal1site":"59.00","business2-5sites":"119.00","developerunlimited":"149.00"},"description":"This addon automates the process of sending form responses in real time, with responses immediately synced to your selected Google Sheet.","tags":[{"term_id":697,"name":"google sheet connector","slug":"google-sheet-connector","term_group":0,"term_taxonomy_id":697,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"}]},{"id":63522,"name":"Paypal and Stripe Payment Integration","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/09/Stripe-Paypal-Integration.png.webp","link":"https://quizandsurveymaster.com/?post_type=download&p=63522","price":{"personal1site":"49.00","business2-5sites":"89.00","developerunlimitedsites":"129.00"},"description":"With this addon, create paid quizzes and tests on your website and allow users to pay by credit card or transfer payments using Stripe and PayPal payment processors.","tags":[{"term_id":719,"name":"payment integration","slug":"payment-integration","term_group":0,"term_taxonomy_id":719,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"}]},{"id":63518,"name":"Save & Resume","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Save-Resume.png","link":"https://quizandsurveymaster.com/?post_type=download&p=63518","price":{"personal1site":"49.00","business2-5sites":"89.00","developerunlimitedsites":"129.00"},"description":"The Save & Resume addon allows you to save and resume unfinished quizzes/exams and allow people to complete the quiz at their convenience.\n\n","tags":[{"term_id":708,"name":"save and resume","slug":"save-and-resume","term_group":0,"term_taxonomy_id":708,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"}]},{"id":63024,"name":"reCaptcha","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/recaptcha.png","link":"https://quizandsurveymaster.com/?post_type=download&p=63024","price":{"personal1site":"49.00","business2-5sites":"89.00","developerunlimitedsites":"129.00"},"description":"This addon keep bots and scripts out of the quiz/survey. With a single click, you can add a reCaptcha v2/v3 protection layer to your quiz/survey.\n\n","tags":[{"term_id":718,"name":"quiz security","slug":"quiz-security","term_group":0,"term_taxonomy_id":718,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":717,"name":"recaptcha","slug":"recaptcha","term_group":0,"term_taxonomy_id":717,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"}]},{"id":54908,"name":"Starter Bundle","img":"https://quizandsurveymaster.com/wp-content/uploads/2023/03/Quiz-and-Survey-Master-WordPress-Quiz-Plugin.png","link":"https://quizandsurveymaster.com/?post_type=download&p=54908","price":{"amount":"79.00"},"description":"If you just need the selected addons for your website, this bundle is for you. We have curated 10 most popular addons and included in this Starter Bundle. Save $250+ using this bundle.","tags":[{"term_id":831,"name":"Old Bundles","slug":"old-bundles","term_group":0,"term_taxonomy_id":831,"taxonomy":"download_tag","description":"","parent":0,"count":6,"filter":"raw"}]},{"id":47868,"name":"URL Parameters","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/URLv2.png","link":"https://quizandsurveymaster.com/?post_type=download&p=47868","price":{"personal1site":"39.00","business2-5sites":"79.00","developerunlimitedsites":"99.00"},"description":"Using URL parameters addon, you may track users as they progress through several funnels. Send data in the form of parameters that can be modified dynamically via a URL.","tags":false},{"id":38572,"name":"Simple Popups","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Simple-Popups.png","link":"https://quizandsurveymaster.com/?post_type=download&p=38572","price":{"personal1site":"39.00","business2-5sites":"79.00","developerunlimitedsites":"99.00"},"description":"Display quizzes and surveys as popups Simply install the plugin and you can start creating popups in minutes.","tags":false},{"id":35421,"name":"Flashcards","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Flashcards.png","link":"https://quizandsurveymaster.com/?post_type=download&p=35421","price":{"personal1site":"49.00","business2-5sites":"89.00","developerunlimitedsites":"129.00"},"description":"Display flashcards for users to share information, learn, and interact with. Simply flip the card, judge, and decide whether it is correct or incorrect based on the question.","tags":[{"term_id":745,"name":"engagement","slug":"engagement","term_group":0,"term_taxonomy_id":745,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":744,"name":"flashcards","slug":"flashcards","term_group":0,"term_taxonomy_id":744,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"}]},{"id":34421,"name":"Google Analytics Tracking","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Google-Analytics-Tracking.png","link":"https://quizandsurveymaster.com/?post_type=download&p=34421","price":{"personal1site":"39.00","business2-5sites":"79.00","developerunlimited":"99.00"},"description":"Google Analytics addon helps in tracking quiz and survey submissions and deliver custom events when visitors complete your quizzes and surveys.","tags":false},{"id":27164,"name":"Leaderboards","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Leaderboards.png","link":"https://quizandsurveymaster.com/?post_type=download&p=27164","price":{"amount":"0.00"},"description":"Show the quiz participants a 5-level leaderboard to increase their competitiveness. Display a leaderboard with the names of your top five quiz takers.","tags":false},{"id":17226,"name":"Export & Import","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Export-Import.png","link":"https://quizandsurveymaster.com/?post_type=download&p=17226","price":{"personal1site":"59.00","business2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"The Export Import addon simplifies transferring quizzes and surveys between websites. Allowing export/import entire quizzes, individual questions, or specific settings. Formats like JSON and CSV are available for export, easing bulk edits.","tags":[{"term_id":689,"name":"export import","slug":"export-import","term_group":0,"term_taxonomy_id":689,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":690,"name":"export quiz and survey","slug":"export-quiz-and-survey","term_group":0,"term_taxonomy_id":690,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":691,"name":"import quiz and survey","slug":"import-quiz-and-survey","term_group":0,"term_taxonomy_id":691,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"}]},{"id":16141,"name":"Summary Emails","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Gradebook-1.png","link":"https://quizandsurveymaster.com/?post_type=download&p=16141","price":{"personal1site":"39.00","business2-5sites":"79.00","developerunlimitedsites":"99.00"},"description":"Replace the frequent emails concerning individual quiz completions. Receive emails that offer a summary of all the outcomes over the course of a day or a week with the summary emails addons.","tags":false},{"id":8241,"name":"Certificate","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/certificatev2.png","link":"https://quizandsurveymaster.com/?post_type=download&p=8241","price":{"amount":"0.00"},"description":"Give out certificates to people who completed the quiz with this addition. And you can make your own personalized certificate by changing the title, content, background image, and logo.\n\n","tags":false},{"id":8071,"name":"Logic","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Logic.png","link":"https://quizandsurveymaster.com/?post_type=download&p=8071","price":{"personal1site":"59.00","business2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"You can use the Logic addon to add logic and conditions to your quizzes and surveys. Displaying questions based on the user’s reaction humanizes your quizzes.","tags":[{"term_id":700,"name":"conditional logic","slug":"conditional-logic","term_group":0,"term_taxonomy_id":700,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":698,"name":"logic addon","slug":"logic-addon","term_group":0,"term_taxonomy_id":698,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":699,"name":"logic rules","slug":"logic-rules","term_group":0,"term_taxonomy_id":699,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"}]},{"id":6784,"name":"Drip Integration","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Drip-Integration.png","link":"https://quizandsurveymaster.com/?post_type=download&p=6784","price":{"personal1site":"39.00","business2-5sites":"79.00","developerunlimitedsites":"99.00"},"description":"Grow your mailing list with quizzes and surveys, and create user-friendly drip email courses and feature-rich marketing automation","tags":false},{"id":5881,"name":"Premium Bundle","img":"https://quizandsurveymaster.com/wp-content/uploads/2023/03/Quiz-and-Survey-Master-WordPress-Quiz-Plugin.png","link":"https://quizandsurveymaster.com/?post_type=download&p=5881","price":{"amount":"149.00"},"description":"All QSM Addons in one single and affordable package. Over 34 addons are included in this package and new addons are added automatically. Save over $1500 by buying our bundle.","tags":[{"term_id":831,"name":"Old Bundles","slug":"old-bundles","term_group":0,"term_taxonomy_id":831,"taxonomy":"download_tag","description":"","parent":0,"count":6,"filter":"raw"}]},{"id":4315,"name":"Landing Page","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Landing-Page.png","link":"https://quizandsurveymaster.com/?post_type=download&p=4315","price":{"personal1site":"39.00","business2-5sites":"79.00","developerunlimitedsites":"99.00"},"description":"Send the user to a simple landing page with just the survey or quiz to guarantee that the form is completed without distraction.","tags":false},{"id":4021,"name":"ConvertKit Integration","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/09/ConvertKit-Integration.png-1.webp","link":"https://quizandsurveymaster.com/?post_type=download&p=4021","price":{"personal1site":"49.00","business2-5sites":"89.00","developerunlimitedsites":"129.00"},"description":"ConvertKit can help you grow your mailing list with quizzes and surveys by establishing straight forward drip email sequences and strong marketing automation.\n\n","tags":false},{"id":3785,"name":"Easy Digital Downloads Integration","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Easy-Digital-Downloads-Integration.png","link":"https://quizandsurveymaster.com/?post_type=download&p=3785","price":{"personal1site":"39.00","business2-5sites":"79.00","developerunlimitedsites":"99.00"},"description":"With this addon, integrate Quiz And Survey Master with Easy Digital Downloads to sell access to a quiz, exam, or survey.","tags":false},{"id":3437,"name":"Reporting and Analysis","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Reporting-Analysis.png","link":"https://quizandsurveymaster.com/?post_type=download&p=3437","price":{"personal1site":"59.00","business2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"This plugin enables you to analyze quiz/survey results through the use of various charts and graphs. You can even filter and export the data for further research.","tags":[{"term_id":688,"name":"pie chart and bar graph","slug":"pie-chart-and-bar-graph","term_group":0,"term_taxonomy_id":688,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":687,"name":"reporting and analysis","slug":"reporting-and-analysis","term_group":0,"term_taxonomy_id":687,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"}]},{"id":3284,"name":"Get Response Integration","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Get-Response-Integration.png","link":"https://quizandsurveymaster.com/?post_type=download&p=3284","price":{"personal1site":"39.00","business2-5sites":"79.00","developerunlimitedsites":"99.00"},"description":"With this addon, expand your Get Response subscriber list by adding individuals who take your quizzes and surveys!\n\n","tags":false},{"id":3002,"name":"Campaign Monitor Integration","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Campaign-Monitor-Integration.png","link":"https://quizandsurveymaster.com/?post_type=download&p=3002","price":{"personal1site":"39.00","business2-5sites":"79.00","developerunlimitedsites":"99.00"},"description":"Run Complex Marketing campaigns with Campaign Monitor and expand your subscriber list by adding individuals who attempt your quizzes and surveys!","tags":false},{"id":2809,"name":"Zapier Integration","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Logic-1.png","link":"https://quizandsurveymaster.com/?post_type=download&p=2809","price":{"personal1site":"59.00","business2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"By automating your work, this plugin can save you time and help you achieve more powerful results. Connect various services and send your results to over 700 websites.","tags":[{"term_id":707,"name":"zapier integration","slug":"zapier-integration","term_group":0,"term_taxonomy_id":707,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"}]},{"id":2726,"name":"Ultimate Addon Pack","img":false,"link":"https://quizandsurveymaster.com/?post_type=download&p=2726","price":{"amount":"358.00"},"description":"Get all of our Quiz Master Next addons with a substantial discount with unlimited updates and support for as long as you use them. All of the addons in this pack have the developer license (unlimited sites).","tags":[{"term_id":831,"name":"Old Bundles","slug":"old-bundles","term_group":0,"term_taxonomy_id":831,"taxonomy":"download_tag","description":"","parent":0,"count":6,"filter":"raw"}]},{"id":2289,"name":"Slack Integration","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Slack-Integration.png","link":"https://quizandsurveymaster.com/?post_type=download&p=2289","price":{"personal1site":"39.00","business2-5sites":"79.00","developerunlimitedsites":"99.00"},"description":"Get notified on Slack whenever someone takes your quiz/survey. Receive a personalized message to your specified channel with the Slack Integration plugin.","tags":false},{"id":1904,"name":"Developer Addon Pack","img":false,"link":"http://mylocalwebstop.com/?post_type=download&p=1890","price":{"amount":"158.00"},"description":"Get all of our Quiz Master Next addons with a substantial discount. All of the addons in this pack have the developer license (unlimited sites).","tags":[{"term_id":831,"name":"Old Bundles","slug":"old-bundles","term_group":0,"term_taxonomy_id":831,"taxonomy":"download_tag","description":"","parent":0,"count":6,"filter":"raw"}]},{"id":1830,"name":"Gradebook","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Gradebook.png","link":"http://mylocalwebstop.com/?post_type=download&p=1830","price":{"personal1site":"39.00","business2-5sites":"79.00","developerunlimitedsites":"99.00"},"description":"Get a gradebook with all of the user’s average points and average scores on quizzes and tests to see what the user has earned and when.","tags":false},{"id":1732,"name":"Daily Limit","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Daily-Limit.png","link":"http://mylocalwebstop.com/?post_type=download&p=1732","price":{"personal1site":"39.00","business2-5sites":"79.00","developerunlimitedsites":"99.00"},"description":"Stop duplicate quizzes/survey attempts by limiting users to a certain number of submissions each day.","tags":false},{"id":1400,"name":"Business Addon Pack","img":false,"link":"http://mylocalwebstop.com/?post_type=download&p=1400","price":{"amount":"118.00"},"description":"Get 9 of the most popular Quiz Master Next add-ons at a great discount with a business license (2-5 sites). For just $85, you receive $199 worth of add-ons.","tags":[{"term_id":831,"name":"Old Bundles","slug":"old-bundles","term_group":0,"term_taxonomy_id":831,"taxonomy":"download_tag","description":"","parent":0,"count":6,"filter":"raw"}]},{"id":1893,"name":"Extra Template Variables","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Extra-Template-Variables.png","link":"https://quizandsurveymaster.com/downloads/extra-template-variables-quiz-master-next/","price":{"personal1site":"49.00","business2-5sites":"89.00","developerunlimitedsites":"129.00"},"description":"Get the 5 more template variables and add more quiz and survey data to your emails and results page.","tags":false},{"id":1894,"name":"Aweber Integration","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Aweber-Integration.png","link":"https://quizandsurveymaster.com/downloads/aweber-integration-quiz-master-next/","price":{"personal1site":"39.00","business2-5sites":"79.00","developerunlimitedsites":"99.00"},"description":"With this addon, increase your Aweber subscriber list by adding individuals who take your quizzes or surveys!","tags":false},{"id":1898,"name":"Extra Shortcodes","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Extra-Shortcodes.png","link":"https://quizandsurveymaster.com/downloads/extra-shortcodes/","price":{"personal1site":"39.00","business2-5sites":"79.00","developerunlimitedsites":"99.00"},"description":"Extra Shortcodes are used to display more information by leveraging options into the QSM plugin’s default shortcodes.","tags":false},{"id":1899,"name":"Export Results","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Export-Results.png","link":"https://quizandsurveymaster.com/downloads/export-results/","price":{"personal1site":"59.00","business2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"This addon enables you to export quiz results as a CSV or PDF file. You can export fields such as correct/incorrect responses, total correct answers, total questions, score, and so on.","tags":[{"term_id":684,"name":"export results","slug":"export-results","term_group":0,"term_taxonomy_id":684,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":686,"name":"export results as csv","slug":"export-results-as-csv","term_group":0,"term_taxonomy_id":686,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":685,"name":"export results as pdf","slug":"export-results-as-pdf","term_group":0,"term_taxonomy_id":685,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"}]},{"id":1900,"name":"User Dashboard","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/09/User-Dashboards.png.webp","link":"https://quizandsurveymaster.com/downloads/user-dashboard/","price":{"personal1site":"59.00","business2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"Display a personalized dashboard to your users that includes Quiz/Survey information such as the Quiz Name, Score Earned, Time Taken, Time to Complete, and so on.","tags":false},{"id":1901,"name":"MailChimp Integration","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/09/Mailchimp.png.png.webp","link":"https://quizandsurveymaster.com/downloads/mailchimp-integration/","price":{"personal1site":"49.00","business2-5sites":"89.00","developerunlimitedsites":"129.00"},"description":"Grow your email list with the MailChimp addon, provide users a checkbox, or automatically add them to your mailing lists. Also, add new tags to your existing subscriber list.","tags":[{"term_id":706,"name":"email lists","slug":"email-lists","term_group":0,"term_taxonomy_id":706,"taxonomy":"download_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":705,"name":"mailchimp integration","slug":"mailchimp-integration","term_group":0,"term_taxonomy_id":705,"taxonomy":"download_tag","description":"","parent":0,"count":1,"filter":"raw"}]},{"id":71,"name":"MailPoet Integration","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/MailPoet-Integration.png","link":"https://quizandsurveymaster.com/downloads/mailpoet-integration/","price":{"personal1site":"39.00","business2-5sites":"79.00","developerunlimitedsites":"99.00"},"description":"Use this add-on to add users who take your quizzes and surveys to your MailPoet subscriber list!","tags":false},{"id":1903,"name":"Advanced Leaderboard","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Advanced-Leaderboard.png","link":"https://quizandsurveymaster.com/downloads/advanced-leaderboard-quiz-master-next/","price":{"personal1site":"49.00","business2-5sites":"89.00","developerunlimitedsites":"129.00"},"description":"With this addon, show a quiz leaderboard with graphs and other quiz statistics. Get four new leaderboard shortcodes and two new widgets that you may edit to your liking.","tags":false}],"blog_post":[{"link":"https://quizandsurveymaster.com/best-online-exam-wordpress-plugin-2021-free/","title":"Create an Exam with the Best Online Exam WordPress Plugin 2024 [Free]","excerpt":"

In this article we have discussed how you can use the Quiz and Survey Master – Online Exam WordPress Plugin to easily create detailed online exams.

\n"},{"link":"https://quizandsurveymaster.com/create-an-online-exam-in-wordpress/","title":"How to Create an Online Exam in WordPress? (9 Easy Steps)","excerpt":"

Do you want to create an online exam in WordPress with improved security and anti-cheating solutions? With the use of […]

\n"}],"popular_products":[{"id":572582,"name":"Advanced Assessment","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2024/03/Advanced-Assessment.png","link":"https://quizandsurveymaster.com/?post_type=download&p=572582","price":{"personal1site":"79.00","business2-5sites":"129.00","developerunlimitedsites":"159.00"},"description":"Create personality assessment in QSM. Assign unique labels to answers, and provide customized results for each participant based on their answer.","tags":false},{"id":567900,"name":"Quiz Navigator","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2024/01/Quiz-Navigator-image.png","link":"https://quizandsurveymaster.com/?post_type=download&p=567900","price":{"personal1site":"59.00","business2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"Quiz Navigator is an innovative addon for effortless navigation, dynamic button styling, and customizable layouts. With the smart navigation bar, participants can effortlessly jump between quiz pages with a simple click on the desired page number.","tags":false},{"id":563494,"name":"Quiz Proctor","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/10/Quiz_Proctor_Addon.webp","link":"https://quizandsurveymaster.com/?post_type=download&p=563494","price":{"personal1site":"59.00","buisness2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"Quiz Proctor is your virtual assistant in the world of online quizzes, assisting you in conducting fair and secure tests. It prevents cheating, captures images of quiz takers, and keeps them focused by monitoring their tab shifts and providing quiz operation in full-screen mode","tags":false},{"id":429053,"name":"Advanced Question Types","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Advanced-Question-types.png","link":"https://quizandsurveymaster.com/?post_type=download&p=429053","price":{"personal1site":"59.00","business2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"The Advanced Questions plugin allows you to include three powerful question types in your Quizzes and Surveys, including radio and checkbox grids and matching pairs questions.","tags":false},{"id":83375,"name":"Google Sheet Connector","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Google-Sheet-Connector.png","link":"https://quizandsurveymaster.com/?post_type=download&p=83375","price":{"personal1site":"59.00","business2-5sites":"119.00","developerunlimited":"149.00"},"description":"This addon automates the process of sending form responses in real time, with responses immediately synced to your selected Google Sheet.","tags":false},{"id":63522,"name":"Paypal and Stripe Payment Integration","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/09/Stripe-Paypal-Integration.png.webp","link":"https://quizandsurveymaster.com/?post_type=download&p=63522","price":{"personal1site":"49.00","business2-5sites":"89.00","developerunlimitedsites":"129.00"},"description":"With this addon, create paid quizzes and tests on your website and allow users to pay by credit card or transfer payments using Stripe and PayPal payment processors.","tags":false},{"id":63518,"name":"Save & Resume","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Save-Resume.png","link":"https://quizandsurveymaster.com/?post_type=download&p=63518","price":{"personal1site":"49.00","business2-5sites":"89.00","developerunlimitedsites":"129.00"},"description":"The Save & Resume addon allows you to save and resume unfinished quizzes/exams and allow people to complete the quiz at their convenience.\n\n","tags":false},{"id":8071,"name":"Logic","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Logic.png","link":"https://quizandsurveymaster.com/?post_type=download&p=8071","price":{"personal1site":"59.00","business2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"You can use the Logic addon to add logic and conditions to your quizzes and surveys. Displaying questions based on the user’s reaction humanizes your quizzes.","tags":false},{"id":3437,"name":"Reporting and Analysis","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Reporting-Analysis.png","link":"https://quizandsurveymaster.com/?post_type=download&p=3437","price":{"personal1site":"59.00","business2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"This plugin enables you to analyze quiz/survey results through the use of various charts and graphs. You can even filter and export the data for further research.","tags":false},{"id":2809,"name":"Zapier Integration","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Logic-1.png","link":"https://quizandsurveymaster.com/?post_type=download&p=2809","price":{"personal1site":"59.00","business2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"By automating your work, this plugin can save you time and help you achieve more powerful results. Connect various services and send your results to over 700 websites.","tags":false},{"id":1899,"name":"Export Results","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Export-Results.png","link":"https://quizandsurveymaster.com/downloads/export-results/","price":{"personal1site":"59.00","business2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"This addon enables you to export quiz results as a CSV or PDF file. You can export fields such as correct/incorrect responses, total correct answers, total questions, score, and so on.","tags":false},{"id":1900,"name":"User Dashboard","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/09/User-Dashboards.png.webp","link":"https://quizandsurveymaster.com/downloads/user-dashboard/","price":{"personal1site":"59.00","business2-5sites":"119.00","developerunlimitedsites":"149.00"},"description":"Display a personalized dashboard to your users that includes Quiz/Survey information such as the Quiz Name, Score Earned, Time Taken, Time to Complete, and so on.","tags":false}],"on_sale_products":[{"id":83375,"name":"Google Sheet Connector","img":"https://quizandsurveymaster.com/wp-content/uploads/2022/12/Google-Sheet-Connector.png","link":"https://quizandsurveymaster.com/?post_type=download&p=83375","price":{"personal1site":"59.00","business2-5sites":"119.00","developerunlimited":"149.00"},"description":"This addon automates the process of sending form responses in real time, with responses immediately synced to your selected Google Sheet.","tags":false}],"bundles":[{"id":580364,"name":"All Access","img":"https://quizandsurveymaster.com/wp-content/uploads/2024/07/All-Access-Bundle-Features.png","link":"https://quizandsurveymaster.com/downloads/all-access/","price":{"yearly":"299.00","lifetime":"897.00"},"desc":"All QSM Addons in one single and affordable package. Over 34 addons are included in this package and new addons are added automatically. Save over $1600 by buying our bundle.","icon":"https://quizandsurveymaster.com/wp-content/uploads/2024/07/All-Access-Bundle-icon-1.png","tags":false},{"id":306210,"name":"Pro Bundle","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2021/06/Pro.png","link":"https://quizandsurveymaster.com/?post_type=download&p=306210","price":{"yearly":"199.00","lifetime":"597.00"},"desc":"All QSM Addons in one single and affordable package. Over 34 addons are included in this package and new addons are added automatically. Save over $1600 by buying our bundle.","icon":"https://quizandsurveymaster.com/wp-content/uploads/edd/2021/06/PRO.png","tags":false},{"id":306190,"name":"Plus Bundle","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2021/06/PLUS.png","link":"https://quizandsurveymaster.com/?post_type=download&p=306190","price":{"yearly":"179.00","lifetime":"537.00"},"desc":"14+ addons to add useful features to your quiz and surveys. ","icon":"https://quizandsurveymaster.com/wp-content/uploads/edd/2021/06/Plus.png","tags":false},{"id":305426,"name":"Basic Bundle","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2021/06/Basic-1.png","link":"https://quizandsurveymaster.com/?post_type=download&p=305426","price":{"yearly":"129.00","lifetime":"387.00"},"desc":"All the right addons to get you started with QSM premium features. ","icon":"https://quizandsurveymaster.com/wp-content/uploads/edd/2021/06/Basic.png","tags":false}],"themes":[{"id":557086,"name":"Sapience","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/06/540.png","link":"https://quizandsurveymaster.com/?post_type=download&p=557086","price":{"1site":"29.00","2-5sites":"34.00","unlimited":"59.00"},"description":"","demo":"https://themes.quizandsurveymaster.com/sapience","tags":false},{"id":551029,"name":"Pixel","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/02/Pixel.png","link":"https://quizandsurveymaster.com/?post_type=download&p=551029","price":{"1site":"29.00","2-5sites":"34.00","unlimited":"59.00"},"description":"","demo":"https://themes.quizandsurveymaster.com/pixel","tags":false},{"id":551027,"name":"Sigma","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2023/02/Sigma.png","link":"https://quizandsurveymaster.com/?post_type=download&p=551027","price":{"1site":"29.00","2-5sites":"34.00","unlimited":"59.00"},"description":"","demo":"https://themes.quizandsurveymaster.com/sigma","tags":false},{"id":547794,"name":"Fortune","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2022/12/forune-thumbnail.png","link":"https://quizandsurveymaster.com/?post_type=download&p=547794","price":{"1site":"29.00","2-5sites":"34.00","unlimited":"59.00"},"description":"","demo":"https://themes.quizandsurveymaster.com/fortune","tags":false},{"id":302299,"name":"Pool","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2021/06/theme-pool.png","link":"https://quizandsurveymaster.com/?post_type=download&p=302299","price":{"1site":"19.00","2-5sites":"24.00","unlimited":"49.00"},"description":"","demo":"https://themes.quizandsurveymaster.com/ivory-qsm-theme-demo","tags":false},{"id":302297,"name":"Ivory","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2021/06/theme-ivory.png","link":"https://quizandsurveymaster.com/?post_type=download&p=302297","price":{"1site":"14.00","2-5sites":"24.00","unlimited":"49.00"},"description":"","demo":"https://themes.quizandsurveymaster.com/ivory-qsm-theme-demo","tags":false},{"id":300658,"name":"Fragrance","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2021/06/theme-fragrance.png","link":"https://quizandsurveymaster.com/?post_type=download&p=300658","price":{"1site":"14.00","2-5sites":"24.00","unlimited":"49.00"},"description":"","demo":"https://themes.quizandsurveymaster.com/fragrance-qsm-theme-demo","tags":false},{"id":300513,"name":"Breeze","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2021/06/theme-breeze.png","link":"https://quizandsurveymaster.com/?post_type=download&p=300513","price":{"1site":"24.00","2-5sites":"39.00","unlimited":"44.00"},"description":"","demo":"https://themes.quizandsurveymaster.com/breeze-qsm-theme-demo","tags":false}],"free_themes":[{"id":505248,"name":"Companion","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2022/06/companion.png","link":"https://quizandsurveymaster.com/?post_type=download&p=505248","price":{"amount":"0.00"},"description":"","demo":"https://themes.quizandsurveymaster.com/quiz/where-should-i-travel-next/","tags":false},{"id":503010,"name":"Serene","img":"https://quizandsurveymaster.com/wp-content/uploads/edd/2022/06/serene.png","link":"https://quizandsurveymaster.com/?post_type=download&p=503010","price":{"amount":"0.00"},"description":"","demo":"https://themes.quizandsurveymaster.com/quiz/the-ultimate-harry-potter-quiz","tags":false}]} \ No newline at end of file diff --git a/php/admin/functions.php b/php/admin/functions.php index 64a56609d..1707df49b 100644 --- a/php/admin/functions.php +++ b/php/admin/functions.php @@ -1314,7 +1314,7 @@ function qsm_get_market_themes() { * @since 7.3.5 */ function qsm_sanitize_rec_array( $array, $textarea = false ) { - if ( !is_array( $array ) ) { + if ( ! is_array( $array ) ) { return $textarea ? sanitize_textarea_field( $value ) : sanitize_text_field( $value ); } foreach ( $array as $key => $value ) {