Quiz And Survey Master (Formerly Quiz Master Next) - Version 6.3.3

Version Description

(Oct 04, 2019) = * Option to disable "retake" quiz option. * Mouse pointer over the FB / TW buttons * Translate for "Retake Quiz" ([Issue #773] https://github.com/QuizandSurveyMaster/quiz_master_next/issues/773) * Radio buttons hard to select (WP Issue) * Results page enhancements * Skipped 6.3.2, by mistake.

Download this release

Release Info

Developer quizsurvey
Plugin Icon 128x128 Quiz And Survey Master (Formerly Quiz Master Next)
Version 6.3.3
Comparing to
See all releases

Code changes from version 6.3.2 to 6.3.3

Files changed (104) hide show
  1. js/qsm-quiz.js +12 -0
  2. mlw_quizmaster2.php +3 -3
  3. php/admin/admin-results-details-page.php +20 -3
  4. php/classes/class-qmn-quiz-manager.php +14 -7
  5. php/classes/class-qsm-install.php +21 -1
  6. php/template-variables.php +2 -2
  7. readme.txt +23 -19
  8. templates/qmn_primary.css +12 -0
  9. trunk/CHANGELOG.md +849 -0
  10. trunk/CONTRIBUTING.md +52 -0
  11. trunk/ISSUE_TEMPLATE.md +25 -0
  12. trunk/LICENSE.md +339 -0
  13. trunk/README.md +22 -0
  14. trunk/addons.xml +113 -0
  15. trunk/assets/facebook.png +0 -0
  16. trunk/assets/icon-128x128.png +0 -0
  17. trunk/assets/index.php +4 -0
  18. trunk/assets/screenshot-1.png +0 -0
  19. trunk/assets/screenshot-2.png +0 -0
  20. trunk/assets/screenshot-3.png +0 -0
  21. trunk/assets/screenshot-4.png +0 -0
  22. trunk/assets/screenshot-5.png +0 -0
  23. trunk/assets/screenshot-6.png +0 -0
  24. trunk/assets/screenshot-7.png +0 -0
  25. trunk/assets/twitter.png +0 -0
  26. trunk/blocks/block.js +42 -0
  27. trunk/blocks/block.php +44 -0
  28. trunk/blocks/index.php +3 -0
  29. trunk/css/index.php +4 -0
  30. trunk/css/jquery-ui.css +1177 -0
  31. trunk/css/qmn_quiz.css +15 -0
  32. trunk/css/qsm-admin-contact.css +39 -0
  33. trunk/css/qsm-admin-question.css +353 -0
  34. trunk/css/qsm-admin.css +686 -0
  35. trunk/index.php +4 -0
  36. trunk/js/Chart.min.js +11 -0
  37. trunk/js/admin.js +107 -0
  38. trunk/js/index.php +4 -0
  39. trunk/js/micromodal.min.js +30 -0
  40. trunk/js/progressbar.min.js +2 -0
  41. trunk/js/qsm-admin-contact.js +189 -0
  42. trunk/js/qsm-admin-emails.js +133 -0
  43. trunk/js/qsm-admin-question.js +564 -0
  44. trunk/js/qsm-admin-results.js +135 -0
  45. trunk/js/qsm-admin.js +134 -0
  46. trunk/js/qsm-quiz.js +798 -0
  47. trunk/mlw_quizmaster2.php +303 -0
  48. trunk/php/admin/about-page.php +94 -0
  49. trunk/php/admin/addons-page.php +189 -0
  50. trunk/php/admin/admin-results-details-page.php +172 -0
  51. trunk/php/admin/admin-results-page.php +394 -0
  52. trunk/php/admin/dashboard-widgets.php +280 -0
  53. trunk/php/admin/functions.php +13 -0
  54. trunk/php/admin/help-page.php +166 -0
  55. trunk/php/admin/index.php +4 -0
  56. trunk/php/admin/options-page-contact-tab.php +78 -0
  57. trunk/php/admin/options-page-email-tab.php +187 -0
  58. trunk/php/admin/options-page-option-tab.php +29 -0
  59. trunk/php/admin/options-page-preview-tab.php +36 -0
  60. trunk/php/admin/options-page-questions-tab.php +355 -0
  61. trunk/php/admin/options-page-results-page-tab.php +192 -0
  62. trunk/php/admin/options-page-style-tab.php +105 -0
  63. trunk/php/admin/options-page-text-tab.php +106 -0
  64. trunk/php/admin/quiz-options-page.php +185 -0
  65. trunk/php/admin/quizzes-page.php +394 -0
  66. trunk/php/admin/settings-page.php +292 -0
  67. trunk/php/admin/stats-page.php +199 -0
  68. trunk/php/admin/tools-page.php +199 -0
  69. trunk/php/adverts-generate.php +51 -0
  70. trunk/php/classes/class-qmn-alert-manager.php +48 -0
  71. trunk/php/classes/class-qmn-log-manager.php +177 -0
  72. trunk/php/classes/class-qmn-plugin-helper.php +638 -0
  73. trunk/php/classes/class-qmn-quiz-creator.php +648 -0
  74. trunk/php/classes/class-qmn-quiz-manager.php +1664 -0
  75. trunk/php/classes/class-qmn-review-message.php +131 -0
  76. trunk/php/classes/class-qsm-audit.php +59 -0
  77. trunk/php/classes/class-qsm-changelog-generator.php +155 -0
  78. trunk/php/classes/class-qsm-contact-manager.php +301 -0
  79. trunk/php/classes/class-qsm-emails.php +469 -0
  80. trunk/php/classes/class-qsm-fields.php +248 -0
  81. trunk/php/classes/class-qsm-install.php +1435 -0
  82. trunk/php/classes/class-qsm-questions.php +318 -0
  83. trunk/php/classes/class-qsm-results-pages.php +350 -0
  84. trunk/php/classes/class-qsm-settings.php +434 -0
  85. trunk/php/classes/class-qsm-tracking.php +232 -0
  86. trunk/php/classes/index.php +3 -0
  87. trunk/php/default-templates.php +11 -0
  88. trunk/php/gdpr.php +291 -0
  89. trunk/php/images/green_triangle.png +0 -0
  90. trunk/php/images/index.php +4 -0
  91. trunk/php/images/red_triangle.png +0 -0
  92. trunk/php/index.php +4 -0
  93. trunk/php/question-types.php +950 -0
  94. trunk/php/rest-api.php +350 -0
  95. trunk/php/shortcodes.php +37 -0
  96. trunk/php/template-variables.php +588 -0
  97. trunk/readme.txt +168 -0
  98. trunk/templates/qmn_amethyst.css +427 -0
  99. trunk/templates/qmn_base.css +574 -0
  100. trunk/templates/qmn_emerald.css +426 -0
  101. trunk/templates/qmn_gray.css +393 -0
  102. trunk/templates/qmn_primary.css +458 -0
  103. trunk/templates/qmn_turquoise.css +427 -0
  104. trunk/uninstall.php +38 -0
js/qsm-quiz.js CHANGED
@@ -781,6 +781,18 @@ jQuery(function() {
781
  });
782
  }
783
  });
 
 
 
 
 
 
 
 
 
 
 
 
784
  });
785
 
786
  var qsmTimerInterval = setInterval( qmnTimeTakenTimer, 1000 );
781
  });
782
  }
783
  });
784
+
785
+ jQuery('.qmn_radio_answers > .qmn_mc_answer_wrap').on('click',function(event){
786
+ var radButton = jQuery(this).find('input[type=radio]');
787
+ if(event.target.className == 'qmn_quiz_radio'){
788
+ return true;
789
+ }
790
+ if(radButton.is(':checked')){
791
+ jQuery(radButton).prop("checked", false);
792
+ } else {
793
+ jQuery(radButton).prop("checked", true);
794
+ }
795
+ });
796
  });
797
 
798
  var qsmTimerInterval = setInterval( qmnTimeTakenTimer, 1000 );
mlw_quizmaster2.php CHANGED
@@ -2,14 +2,14 @@
2
  /**
3
  * Plugin Name: Quiz And Survey Master
4
  * Description: Easily and quickly add quizzes and surveys to your website.
5
- * Version: 6.3.2
6
  * Author: QSM Team
7
  * Author URI: https://quizandsurveymaster.com/
8
  * Plugin URI: https://quizandsurveymaster.com/
9
  * Text Domain: quiz-master-next
10
  *
11
  * @author QSM Team
12
- * @version 6.3.2
13
  * @package QSM
14
  */
15
 
@@ -34,7 +34,7 @@ class MLWQuizMasterNext {
34
  * @var string
35
  * @since 4.0.0
36
  */
37
- public $version = '6.3.2';
38
 
39
  /**
40
  * QSM Alert Manager Object
2
  /**
3
  * Plugin Name: Quiz And Survey Master
4
  * Description: Easily and quickly add quizzes and surveys to your website.
5
+ * Version: 6.3.3
6
  * Author: QSM Team
7
  * Author URI: https://quizandsurveymaster.com/
8
  * Plugin URI: https://quizandsurveymaster.com/
9
  * Text Domain: quiz-master-next
10
  *
11
  * @author QSM Team
12
+ * @version 6.3.3
13
  * @package QSM
14
  */
15
 
34
  * @var string
35
  * @since 4.0.0
36
  */
37
+ public $version = '6.3.3';
38
 
39
  /**
40
  * QSM Alert Manager Object
php/admin/admin-results-details-page.php CHANGED
@@ -27,8 +27,23 @@ function qsm_generate_result_details() {
27
  }
28
  ?>
29
  </h2>
30
- <div>
31
- <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  foreach( $tab_array as $tab ) {
33
  if ( $active_tab == $tab['slug'] ) {
34
  call_user_func( $tab['function'] );
@@ -65,16 +80,18 @@ function qsm_generate_results_details_tab() {
65
  $next_results = $wpdb->get_var( "SELECT result_id FROM {$wpdb->prefix}mlw_results WHERE result_id = (SELECT MIN(result_id) FROM {$wpdb->prefix}mlw_results WHERE deleted = 0 AND result_id > $result_id)" );
66
 
67
  // If there is previous or next results, show buttons.
 
68
  if ( ! is_null( $previous_results ) && $previous_results ) {
69
  echo "<a class='button' href=\"?page=qsm_quiz_result_details&&result_id=" . intval( $previous_results ) . "\" >View Previous Results</a> ";
70
  }
71
  if ( ! is_null( $next_results ) && $next_results ) {
72
  echo " <a class='button' href=\"?page=qsm_quiz_result_details&&result_id=" . intval( $next_results ) . "\" >View Next Results</a>";
73
  }
 
74
 
75
  // Get template for admin results.
76
  $settings = (array) get_option( 'qmn-settings' );
77
- if ( isset( $settings['results_details_template'] ) ) {
78
  $template = htmlspecialchars_decode( $settings['results_details_template'], ENT_QUOTES );
79
  } else {
80
  $template = "<h2>Quiz Results for %QUIZ_NAME%</h2>
27
  }
28
  ?>
29
  </h2>
30
+ <style type="text/css">
31
+ .result-tab-content p{
32
+ font-size: 16px;
33
+ }
34
+ .qmn_question_answer b {
35
+ font-size: 18px;
36
+ margin-bottom: 0;
37
+ display: block;
38
+ }
39
+ .qmn_question_answer{
40
+ margin-bottom: 30px;
41
+ font-size: 16px;
42
+ line-height: 1.5;
43
+ }
44
+ </style>
45
+ <div class="result-tab-content">
46
+ <?php
47
  foreach( $tab_array as $tab ) {
48
  if ( $active_tab == $tab['slug'] ) {
49
  call_user_func( $tab['function'] );
80
  $next_results = $wpdb->get_var( "SELECT result_id FROM {$wpdb->prefix}mlw_results WHERE result_id = (SELECT MIN(result_id) FROM {$wpdb->prefix}mlw_results WHERE deleted = 0 AND result_id > $result_id)" );
81
 
82
  // If there is previous or next results, show buttons.
83
+ echo '<div style="text-align:right; margin-top: 10px;">';
84
  if ( ! is_null( $previous_results ) && $previous_results ) {
85
  echo "<a class='button' href=\"?page=qsm_quiz_result_details&&result_id=" . intval( $previous_results ) . "\" >View Previous Results</a> ";
86
  }
87
  if ( ! is_null( $next_results ) && $next_results ) {
88
  echo " <a class='button' href=\"?page=qsm_quiz_result_details&&result_id=" . intval( $next_results ) . "\" >View Next Results</a>";
89
  }
90
+ echo '</div>';
91
 
92
  // Get template for admin results.
93
  $settings = (array) get_option( 'qmn-settings' );
94
+ if ( isset( $settings['results_details_template'] ) ) {
95
  $template = htmlspecialchars_decode( $settings['results_details_template'], ENT_QUOTES );
96
  } else {
97
  $template = "<h2>Quiz Results for %QUIZ_NAME%</h2>
php/classes/class-qmn-quiz-manager.php CHANGED
@@ -803,6 +803,17 @@ class QMNQuizManager {
803
  'quiz_system' => $options->system,
804
  'quiz_payment_id' => isset($_POST['main_payment_id']) ? $_POST['main_payment_id'] : ''
805
  );
 
 
 
 
 
 
 
 
 
 
 
806
  echo json_encode($this->submit_results($options, $data));
807
  die();
808
  }
@@ -887,9 +898,8 @@ class QMNQuizManager {
887
 
888
  $result_display .= $this->display_social($qmn_quiz_options, $qmn_array_for_variables);
889
  $result_display = apply_filters('qmn_after_social_media', $result_display, $qmn_quiz_options, $qmn_array_for_variables);
890
-
891
- if ( is_plugin_active( 'qsm-save-resume/qsm-save-resume.php' ) != 1 ) {
892
- $result_display .= '<a style="float: right;" class="button btn-reload-quiz" data-quiz_id="'. $qmn_array_for_variables['quiz_id'] .'" href="#" >Retake Quiz</a>';
893
  }
894
  // If the store responses in database option is set to Yes.
895
  if (0 != $qmn_quiz_options->store_responses) {
@@ -1227,10 +1237,7 @@ class QMNQuizManager {
1227
  }
1228
  $qmn_social_media_text["twitter"] = apply_filters('mlw_qmn_template_variable_results_page', $qmn_social_media_text["twitter"], $qmn_array_for_variables);
1229
  $qmn_social_media_text["facebook"] = apply_filters('mlw_qmn_template_variable_results_page', $qmn_social_media_text["facebook"], $qmn_array_for_variables);
1230
- $social_display .= "<br />
1231
- <a class=\"mlw_qmn_quiz_link\" onclick=\"qmnSocialShare('facebook', '" . esc_js($qmn_social_media_text["facebook"]) . "', '" . esc_js($qmn_quiz_options->quiz_name) . "', '$facebook_app_id');\">Facebook</a>
1232
- <a class=\"mlw_qmn_quiz_link\" onclick=\"qmnSocialShare('twitter', '" . esc_js($qmn_social_media_text["twitter"]) . "', '" . esc_js($qmn_quiz_options->quiz_name) . "');\">Twitter</a>
1233
- <br />";
1234
  }
1235
  return apply_filters('qmn_returned_social_buttons', $social_display, $qmn_quiz_options, $qmn_array_for_variables);
1236
  }
803
  'quiz_system' => $options->system,
804
  'quiz_payment_id' => isset($_POST['main_payment_id']) ? $_POST['main_payment_id'] : ''
805
  );
806
+ $post_data = $_POST;
807
+ if(class_exists('QSM_Recaptcha')){
808
+ $verified = qsm_verify_recaptcha($post_data);
809
+ if(!$verified){
810
+ echo json_encode(array(
811
+ 'display' => htmlspecialchars_decode('ReCaptcha Validation failed'),
812
+ 'redirect' => FALSE,
813
+ ));
814
+ exit;
815
+ }
816
+ }
817
  echo json_encode($this->submit_results($options, $data));
818
  die();
819
  }
898
 
899
  $result_display .= $this->display_social($qmn_quiz_options, $qmn_array_for_variables);
900
  $result_display = apply_filters('qmn_after_social_media', $result_display, $qmn_quiz_options, $qmn_array_for_variables);
901
+ if ( is_plugin_active( 'qsm-save-resume/qsm-save-resume.php' ) != 1 && $qmn_quiz_options->enable_retake_quiz_button == 1 ) {
902
+ $result_display .= '<a style="float: right;" class="button btn-reload-quiz" data-quiz_id="'. $qmn_array_for_variables['quiz_id'] .'" href="#" >'. __('Retake Quiz','quiz-master-next') .'</a>';
 
903
  }
904
  // If the store responses in database option is set to Yes.
905
  if (0 != $qmn_quiz_options->store_responses) {
1237
  }
1238
  $qmn_social_media_text["twitter"] = apply_filters('mlw_qmn_template_variable_results_page', $qmn_social_media_text["twitter"], $qmn_array_for_variables);
1239
  $qmn_social_media_text["facebook"] = apply_filters('mlw_qmn_template_variable_results_page', $qmn_social_media_text["facebook"], $qmn_array_for_variables);
1240
+ $social_display .= "<br /><a class=\"mlw_qmn_quiz_link\" onclick=\"qmnSocialShare('facebook', '" . esc_js($qmn_social_media_text["facebook"]) . "', '" . esc_js($qmn_quiz_options->quiz_name) . "', '$facebook_app_id');\">Facebook</a><a class=\"mlw_qmn_quiz_link\" onclick=\"qmnSocialShare('twitter', '" . esc_js($qmn_social_media_text["twitter"]) . "', '" . esc_js($qmn_quiz_options->quiz_name) . "');\">Twitter</a><br />";
 
 
 
1241
  }
1242
  return apply_filters('qmn_returned_social_buttons', $social_display, $qmn_quiz_options, $qmn_array_for_variables);
1243
  }
php/classes/class-qsm-install.php CHANGED
@@ -531,7 +531,27 @@ class QSM_Install {
531
  'default' => 0
532
  );
533
  $mlwQuizMasterNext->pluginHelper->register_quiz_setting( $field_array, 'quiz_options' );
534
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
535
  // Registers message_before setting
536
  $field_array = array(
537
  'id' => 'message_before',
531
  'default' => 0
532
  );
533
  $mlwQuizMasterNext->pluginHelper->register_quiz_setting( $field_array, 'quiz_options' );
534
+
535
+ //Setting for retake quiz
536
+ // Settings for quick result
537
+ $field_array = array(
538
+ 'id' => 'enable_retake_quiz_button',
539
+ 'label' => __('Show RETAKE QUIZ button on result page', 'quiz-master-next'),
540
+ 'type' => 'radio',
541
+ 'options' => array(
542
+ array(
543
+ 'label' => __('No', 'quiz-master-next'),
544
+ 'value' => 0
545
+ ),
546
+ array(
547
+ 'label' => __('Yes', 'quiz-master-next'),
548
+ 'value' => 1
549
+ )
550
+ ),
551
+ 'default' => 0
552
+ );
553
+ $mlwQuizMasterNext->pluginHelper->register_quiz_setting( $field_array, 'quiz_options' );
554
+
555
  // Registers message_before setting
556
  $field_array = array(
557
  'id' => 'message_before',
php/template-variables.php CHANGED
@@ -295,7 +295,7 @@ function mlw_qmn_variable_question_answers( $content, $mlw_quiz_array ) {
295
  foreach ( $questions as $question ) {
296
  $qmn_questions[ $question['question_id'] ] = $question['question_answer_info'];
297
  }
298
-
299
  // Cycles through each answer in the responses.
300
  foreach ( $mlw_quiz_array['question_answers_array'] as $answer ) {
301
  if ( $answer["correct"] === "correct" ){
@@ -306,7 +306,7 @@ function mlw_qmn_variable_question_answers( $content, $mlw_quiz_array ) {
306
  $question_answer_class = "qmn_question_answer_incorrect";
307
  }
308
  $mlw_question_answer_display = htmlspecialchars_decode($qmn_question_answer_template, ENT_QUOTES);
309
- $mlw_question_answer_display = str_replace( "%QUESTION%" , htmlspecialchars_decode($answer[0], ENT_QUOTES), $mlw_question_answer_display);
310
  $mlw_question_answer_display = str_replace( "%USER_ANSWER%" , "<span class='$user_answer_class'>".htmlspecialchars_decode($answer[1], ENT_QUOTES).'</span>', $mlw_question_answer_display);
311
  $mlw_question_answer_display = str_replace( "%CORRECT_ANSWER%" , htmlspecialchars_decode($answer[2], ENT_QUOTES), $mlw_question_answer_display);
312
  $mlw_question_answer_display = str_replace( "%USER_COMMENTS%" , $answer[3], $mlw_question_answer_display);
295
  foreach ( $questions as $question ) {
296
  $qmn_questions[ $question['question_id'] ] = $question['question_answer_info'];
297
  }
298
+
299
  // Cycles through each answer in the responses.
300
  foreach ( $mlw_quiz_array['question_answers_array'] as $answer ) {
301
  if ( $answer["correct"] === "correct" ){
306
  $question_answer_class = "qmn_question_answer_incorrect";
307
  }
308
  $mlw_question_answer_display = htmlspecialchars_decode($qmn_question_answer_template, ENT_QUOTES);
309
+ $mlw_question_answer_display = str_replace( "%QUESTION%" , '<b>' . htmlspecialchars_decode($answer[0], ENT_QUOTES) . '</b>', $mlw_question_answer_display);
310
  $mlw_question_answer_display = str_replace( "%USER_ANSWER%" , "<span class='$user_answer_class'>".htmlspecialchars_decode($answer[1], ENT_QUOTES).'</span>', $mlw_question_answer_display);
311
  $mlw_question_answer_display = str_replace( "%CORRECT_ANSWER%" , htmlspecialchars_decode($answer[2], ENT_QUOTES), $mlw_question_answer_display);
312
  $mlw_question_answer_display = str_replace( "%USER_COMMENTS%" , $answer[3], $mlw_question_answer_display);
readme.txt CHANGED
@@ -1,19 +1,17 @@
1
- === Quiz And Survey Master - Quiz Plugin for WordPress ===
2
  Contributors: quizsurvey
3
- Tags: wordpress quiz, quiz plugin, quiz, survey, lead, test, score, exam, questionnaire, question
4
  Requires at least: 4.9
5
- Tested up to: 5.2.2
6
  Requires PHP: 5.4
7
- Stable tag: 6.3.2
8
  License: GPLv2
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
11
- Quiz and surveys plugin for your WordPress. Easily and quickly add unlimited native quizzes and surveys to your website. Customizable and professional quizzes are now at your finger tips.
12
 
13
  == Description ==
14
 
15
- Quiz and Survey Master is the ultimate quiz plugin for WordPress. You can create native looking quizzes and surveys in matter of minutes for your WordPress site. Choose from variety of options to configure quizzes as per your requirements.
16
-
17
  = Demoes! =
18
  Looking for demoes? Check out [Sample Quiz](https://quizandsurveymaster.com/quiz/sample-quiz/?utm_source=readme&utm_medium=plugin&utm_content=sample-quiz&utm_campaign=qsm_plugin) and [Sample Survey](https://quizandsurveymaster.com/quiz/sample-survey/?utm_source=readme&utm_medium=plugin&utm_content=sample-survey&utm_campaign=qsm_plugin)!
19
 
@@ -113,18 +111,24 @@ This is usually a theme conflict. You can [checkout out our common conflict solu
113
 
114
  == Changelog ==
115
 
116
- = 6.3.2 (July 6, 2019) =
117
-
118
- * Added Feature: UI Changes
119
- * Added Feature: Addons Pricing Page Update
120
- * Added Feature: Free Addon Page Added
121
- * Added Feature: Show results of quiz in realtime - ([Issue #646](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/646))
122
- * Added Feature: Timer Enhacements - Auto submit at expiry and show message on expiry
123
- * Added Feature: Personality Quiz Enhancements - Show category on frontend and Show results per category
124
- * Added Feature: Retake Quiz - ([Issue #661](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/661))
125
- * Added Feature: Question Bank Enhacements - ([Issue #39](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/39))
126
- * Added Feature: Facebook Button Icons
127
-
 
 
 
 
 
 
128
 
129
  = 6.3.1 (May 19, 2019) =
130
  * Closed Bug: Duplicate post issue ([Issue #758](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/758))
1
+ === Quiz And Survey Master - Best Quiz Plugin for WordPress ===
2
  Contributors: quizsurvey
3
+ Tags: quiz, survey, lead, test, score, exam, questionnaire, question
4
  Requires at least: 4.9
5
+ Tested up to: 5.2
6
  Requires PHP: 5.4
7
+ Stable tag: 6.3.3
8
  License: GPLv2
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
11
+ Native quiz and surveys for your WordPress site. Easily and quickly add unlimited quizzes and surveys to your website. Customizable and professional quizzes are now at your finger tips.
12
 
13
  == Description ==
14
 
 
 
15
  = Demoes! =
16
  Looking for demoes? Check out [Sample Quiz](https://quizandsurveymaster.com/quiz/sample-quiz/?utm_source=readme&utm_medium=plugin&utm_content=sample-quiz&utm_campaign=qsm_plugin) and [Sample Survey](https://quizandsurveymaster.com/quiz/sample-survey/?utm_source=readme&utm_medium=plugin&utm_content=sample-survey&utm_campaign=qsm_plugin)!
17
 
111
 
112
  == Changelog ==
113
 
114
+ = 6.3.3 (Oct 04, 2019) =
115
+ * Option to disable "retake" quiz option.
116
+ * Mouse pointer over the FB / TW buttons
117
+ * Translate for "Retake Quiz" ([Issue #773] https://github.com/QuizandSurveyMaster/quiz_master_next/issues/773)
118
+ * Radio buttons hard to select ([WP Issue] (https://wordpress.org/support/topic/radio-buttons-are-hard-to-select-on-mobile-devices/))
119
+ * Results page enhancements
120
+ * Skipped 6.3.2, by mistake.
121
+
122
+ = 6.3.2 (July 06, 2019) =
123
+ * UI Changes
124
+ * Addons Pricing Page Update
125
+ * Free Addon Page Added
126
+ * Show results of quiz in realtime - #646
127
+ * Timer Enhacements - Auto submit at expiry and show message on expiry
128
+ * Personality Quiz Enhancements - Show category on frontend and Show results per category
129
+ * Retake Quiz - #661
130
+ * Question Bank Enhacements - #39
131
+ * Facebook Button Icons
132
 
133
  = 6.3.1 (May 19, 2019) =
134
  * Closed Bug: Duplicate post issue ([Issue #758](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/758))
templates/qmn_primary.css CHANGED
@@ -145,6 +145,10 @@ label.inline .mlw_qmn_question,
145
  margin: 5px 0 5px 0;
146
  }
147
 
 
 
 
 
148
  .quiz_section .qmn_radio_answers label,
149
  .quiz_section .qmn_check_answers label,
150
  .quiz_section .qmn_accept_answers label {
@@ -443,4 +447,12 @@ border: 1px solid #e3e3e3;
443
  padding: 5px 10px;
444
  margin: 0;
445
  border-radius: 5px;
 
 
 
 
 
 
 
 
446
  }
145
  margin: 5px 0 5px 0;
146
  }
147
 
148
+ .qmn_radio_answers .qmn_mc_answer_wrap {
149
+ cursor: pointer;
150
+ }
151
+
152
  .quiz_section .qmn_radio_answers label,
153
  .quiz_section .qmn_check_answers label,
154
  .quiz_section .qmn_accept_answers label {
447
  padding: 5px 10px;
448
  margin: 0;
449
  border-radius: 5px;
450
+ }
451
+
452
+ .mlw_qmn_quiz_link{
453
+ cursor: pointer;
454
+ }
455
+
456
+ .qsm-results-page .qmn_question_answer{
457
+ margin-bottom: 30px;
458
  }
trunk/CHANGELOG.md ADDED
@@ -0,0 +1,849 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ = 6.1.2 (January 7, 2019) =
2
+ * Closed User Request: Add special character selector to question editor ([Issue #750](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/750))
3
+ * Closed User Request: Add total questions and total pages to Questions tab ([Issue #749](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/749))
4
+ * Updated getting started video
5
+
6
+ = 6.1.1 (December 28, 2018) =
7
+ * Fixes issue causing broken quizzes on sites using older versions of WordPress
8
+
9
+ = 6.1.0 (December 26, 2018) =
10
+ * Adds new Gutenberg blocks
11
+ * Fixes undefined access at delete_question static function (Thanks [bpanatta](https://github.com/QuizandSurveyMaster/quiz_master_next/pull/746)!
12
+
13
+ = 6.0.4 (October 2, 2018) =
14
+ * Changes links from old documentation to newer documentation
15
+
16
+ = 6.0.3 (August 20, 2018) =
17
+ * Closed Bug: User gets 'trapped' if timer runs out on required question when questions are paginated ([Issue #583](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/583))
18
+ * Closed Bug: If user refreshes quiz page when timer is at 0, cannot submit ([Issue #501](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/501))
19
+ * Closed Bug: Saving quiz name when editing results in error if no changes are made ([Issue #391](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/391))
20
+ * Adds deprecated notice to the quiz setting functions found in the quizCreator object
21
+ * Adds hook after results are stored in the database
22
+
23
+ = 6.0.2 (July 18, 2018) =
24
+ * Closed Bug: PHP warning thrown on Help page ([Issue #711](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/711))
25
+ * Closed Bug: Timer not working on certain sites when using questions per page option ([Issue #709](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/709))
26
+ * Closed Bug: Blank page shown when contact fields and message fields are empty ([Issue #707](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/707))
27
+
28
+ = 6.0.1 (July 11, 2018) =
29
+ * Closed Bug: Quiz comment box shows HTML in label when using newer pagination system ([Issue #704](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/704))
30
+
31
+ = 6.0.0 (June 20, 2018) =
32
+ * Closed Enhancement: Remove Tools tab ([Issue #689](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/689))
33
+ * Closed Enhancement: Bump Minimum PHP Version To 5.4 ([Issue #607](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/607))
34
+ * Closed Enhancement: Move Leaderboards to free addon ([Issue #380](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/380))
35
+
36
+ = 5.3.2 (June 7, 2018) =
37
+ * Closed Plugin Compatibility: Conflict with Divi Builder ([Issue #686](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/686))
38
+
39
+ = 5.3.1 (May 21, 2018) =
40
+ * Closed Enhancement: Add user ID to admin results page table - ([Issue #682](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/682))
41
+ * Closed Enhancement: Integrate with WordPress 4.9.6 GDPR features - ([Issue #681](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/681))
42
+
43
+ = 5.3.0 (May 16, 2018) =
44
+ * Closed Enhancement: Ability to disable IP address collection - ([Issue #670](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/670))
45
+ * Closed User Request: Ability to customize name of QSM archive name - ([Issue #666](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/666))
46
+ * Closed User Request: Progress Bar - ([Issue #412](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/412))
47
+ * Closed User Request: Disable Results Being Stored In Database - ([Issue #215](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/215))
48
+ * Closed Bug: Question ordering doesn't work when using older pagination option - ([Issue #657](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/657))
49
+
50
+ = 5.2.4 (May 7, 2018) =
51
+ * Closed Bug: %QUESTIONS_ANSWERS% variable is displaying questions in order of creation - ([Issue #660](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/660))
52
+ * Closed Bug: Extra spacing is being added to questions when multiple lines are in question - ([Issue #659](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/659))
53
+ * Closed Bug: Tabs pages stop working when translated - ([Issue #582](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/582))
54
+
55
+ = 5.2.3 (April 3, 2018) =
56
+ * Closed Bug: Cannot save question on certain servers - ([Issue #651](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/651))
57
+ * Closed Bug: Questions/Answers Template Not Loaded In Admin Results Page - ([Issue #636](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/636))
58
+
59
+ = 5.2.2 (April 1, 2018) =
60
+ * Makes minor style adjustments
61
+ * Adds additional hook to admin results details page
62
+ * Modifies a few error messages
63
+
64
+ = 5.2.1 (March 5, 2018) =
65
+ * Fixes broken "Custom" styles
66
+ * Fixes minor bugs in new question editor
67
+ * Makes minor style adjustments
68
+
69
+ = 5.2.0 (March 3, 2018) =
70
+ * Closed Enhancement: Make Quiz Results Extendable/Filterable - ([Issue #622](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/622))
71
+ * Closed Enhancement: New Question Editor - ([Issue #568](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/568))
72
+ * Closed Bug: Pagination Bug - ([Issue #477](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/477))
73
+ * Closed Bug: Questions shift - ([Issue #467](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/467))
74
+ * Closed User Request: Remove duplicate question popup confirmation - ([Issue #396](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/396))
75
+ * Closed User Request: Question Grouping - ([Issue #356](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/356))
76
+ * Closed User Request: Ability To Move Submit Button To Last Question Page - ([Issue #321](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/321))
77
+
78
+ = 5.1.7 (January 2, 2018) =
79
+ * Closed Bug: Quizzes/Surveys table not working on certain installs - ([Issue #598](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/598))
80
+
81
+ = 5.1.6 (December 25, 2017) =
82
+ * Closed Bug: Timezone ID '' is invalid - ([Issue #606](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/606))
83
+ * Closed Bug: Required contact fields not working correctly when the loggedin_user_contact option is set to no - ([Issue #603](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/603))
84
+
85
+ = 5.1.5 (November 27, 2017) =
86
+ * IMPORTANT FIX: 5.1.4 had a fatal error for sites using out of date PHP versions. Please update to this!
87
+
88
+ = 5.1.4 (November 27, 2017) =
89
+ * Closed Bug: Headers already sent message - ([Issue #596](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/596))
90
+ * Closed Bug: Styling for hints is missing causing them to be hard to read - ([Issue #587](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/587))
91
+
92
+ = 5.1.3 (November 18, 2017) =
93
+ * Closed Bug: MathJax library not loading - ([Issue #590](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/590))
94
+ * Closed Bug: Fatal error: Call to a member function register_question_type - ([Issue #509](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/509))
95
+
96
+ = 5.1.2 (October 17, 2017) =
97
+ * Closed Bug: Special characters fail the uppercase validation in open answer/fill in the blank questions - ([Issue #580](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/580))
98
+
99
+ = 5.1.1 (October 4, 2017) =
100
+ * Closed Bug: Variable function names break Certificate addon - ([Issue #578](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/578))
101
+
102
+ = 5.1.0 (October 2, 2017) =
103
+ * Closed Enhancement: Add all active quizzes function to API - ([Issue #552](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/552))
104
+ * Closed User Request: Shortcode or variable for dynamic link to specific quiz/survey - ([Issue #524](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/524))
105
+ * Closed Enhancement: Use locale's date to generate date strings - ([Issue #479](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/479))
106
+ * Closed User Request: Allow users to change the date to European Date DD.MM.YYYY - ([Issue #439](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/439))
107
+ * Closed User Request: More Space in the Correct Answer Info textbox - ([Issue #417](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/417))
108
+
109
+ = 5.0.7 (September 18, 2017) =
110
+ * Closed Bug: Answers of "0" disappear when adding or editing questions - ([Issue #531](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/531))
111
+
112
+ = 5.0.6 (August 1, 2017) =
113
+ * Closed Bug: HTML Entities causing incorrect answers and missing user answer - ([Issue #565](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/565))
114
+
115
+ = 5.0.5 (July 8, 2017) =
116
+ * Closed Enhancement: Add notice for leaderboard removal - ([Issue #562](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/562))
117
+ * Closed Bug: Scheduled timeframe options are not working - ([Issue #558](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/558))
118
+
119
+ = 5.0.4 (June 19, 2017) =
120
+ * Closed Bug: Required fields are not checked 2nd time user takes quiz when timer is turned on ([Issue #528](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/528))
121
+ * Closed Enhancement: Ensure compatibility with WordPress 4.8 ([Issue #554](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/554))
122
+
123
+ = 5.0.3 (May 29, 2017) =
124
+ * Minor code changes
125
+
126
+ = 5.0.2 (May 7, 2017) =
127
+ * Closed Bug: Social sharing text not updating when user changes the text ([Issue #541](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/541))
128
+
129
+ = 5.0.1 (March 27, 2017) =
130
+ * Closed Bug: The setting to hide contact fields from logged-in users is hiding fields from visitors too ([Issue #535](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/535))
131
+
132
+ = 5.0.0 (March 25, 2017) =
133
+ * Closed Bug: Fix delete custom post types during uninstall bug ([Issue #527](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/527))
134
+ * Closed Enhancement: Change Shortcode To QSM ([Issue #515](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/515))
135
+ * Closed Enhancement: Search function for quizzes/surveys ([Issue #492](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/492))
136
+ * Closed Enhancement: Create new fields class to handle creation/post data of settings fields ([Issue #450](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/450))
137
+ * Closed Enhancement: Create new settings class to handle the settings data ([Issue #449](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/449))
138
+ * Closed Enhancement: Rewrite options system to allow for extendibility ([Issue #448](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/448))
139
+ * Closed Enhancement: Enable tabs for the admin results page ([Issue #408](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/408))
140
+ * Closed Enhancement: Create onboarding process ([Issue #397](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/397))
141
+ * Closed Enhancement: Create new contact tab to allow form creation ([Issue #394](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/394))
142
+ * Closed Enhancement: Move Certificate to free addon ([Issue #381](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/381))
143
+ * Closed Enhancement: Ability to add check box for privacy statement with the contact fields ([Issue #372](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/372))
144
+ * Closed Enhancement: Customize the "Please complete all required fields!" text ([Issue #371](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/371))
145
+ * Closed Enhancement: Allow admins to customize the validation error messages ([Issue #346](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/346))
146
+ * Closed Enhancement: Hint field cannot be customized ([Issue #262](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/262))
147
+ * Closed Enhancement: Add custom fields to the contact form ([Issue #211](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/211))
148
+ * Closed Enhancement: Scrollable List of Quizzes ([Issue #46](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/46))
149
+
150
+ = 4.7.10 (January 1, 2017) =
151
+ * Closed Bug: Edit question not working when visual editor is off - Issue #497
152
+ * Closed Bug: Localization incomplete on Global Settings page - Issue #478
153
+
154
+ = 4.7.9 (December 13, 2016) =
155
+ * Closed Security: CSRF vulnerability on Questions tab
156
+
157
+ = 4.7.8 (November 2, 2016) =
158
+ * Closed Bug: Apostrophe in translation for tab name text causing errors - Issue #490
159
+ * Closed Bug: Timer resets if user copies link, opens new tab, and pastes link - Issue #489
160
+ * Closed Enhancement: Add Business, Email, And Phone To Quiz Results Search - Issue #485
161
+ * Closed Bug: "You Deserve It" button in review message leads to 404 - Issue #476
162
+ * Closed Bug: In the Hint dropdown text, the 'apostrophe' does not display properly - Issue #453
163
+
164
+ = 4.7.7 (September 10, 2016) =
165
+ * Closed Bug: From Email Bug Causing 500 Error On WP 4.6 - Issue #473
166
+ * Closed Enhancement: Table Styles Don't Match Default WordPress Styles. - Issue #471
167
+ * Closed Bug: Tracking manager causes admin server error when request error occurs. - Issue #470
168
+
169
+ = 4.7.6 (July 11, 2016) =
170
+ * Closed: Add language and error logs to usage tracking - Issue #457
171
+
172
+ = 4.7.5 (June 15, 2016) =
173
+ * Closed Enhancement: Change Text Block To Text/HTML - Issue #451
174
+ * Closed Enhancement: Create alert warning about removal of certificate - Issue #382
175
+
176
+ = 4.7.4 (June 3, 2016) =
177
+ * Closed Bug: Results page will not load on some sites - Issue #445
178
+
179
+ = 4.7.3 (May 31, 2016) =
180
+ * Closed Enhancement: Create new question section id CSS class for each question - Issue #440
181
+ * Closed Bug: Creating/Editing questions throw PHP notice of undefined index - Issue #436
182
+
183
+ = 4.7.2 (May 23, 2016) =
184
+ * Closed Bug: Multiple quizzes on page causes plugin to scroll to top quiz when submitting - Issue #428
185
+
186
+ = 4.7.1 (May 10, 2016) =
187
+ * Closed Enhancement: Create new audit trail class - Issue #425
188
+ * Closed Enhancement: Raise minimum WordPress version to 4.1 - Issue #423
189
+ * Closed Enhancement: WordPress Compatibility with 4.5.2 - Issue #422
190
+ * Closed Enhancement: Move installation process into new QSM_Install class - Issue #416
191
+ * Closed Enhancement: Update links for plugin on Plugins page - Issue #415
192
+ * Closed Bug: Activating plugin on fresh install causes unexpected output warning - Issue #414
193
+ * Closed User Request: Shortcode parameter to override amount of questions - Issue #345
194
+ * Closed Enhancement: Limit per user - upgrade to include non-logged in users - Issue #301
195
+
196
+ = 4.7.0 (April 4, 2016) =
197
+ * Closed Bug: Slash Added Before Quotation Mark When Editing Quiz/Survey Name - Issue #401
198
+ * Closed User Request: Add CSS Class To Container When Timer Runs Out - Issue #400
199
+ * Closed Bug: Validation breaks on second time through quiz - Issue #398
200
+ * Closed Bug: Validation not working when more than one question per page - Issue #395
201
+ * Closed Enhancement: Add Spinner/De-activate Submit Button Once Submitted - Issue #387
202
+ * Closed Enhancement: Pull changelog from GitHub API - Issue #377
203
+ * Closed Bug: Theme Conflict With Button Class (btn) - Issue #370
204
+ * Closed User Request: Add Average Points Per Category Variable - Issue #369
205
+ * Closed Bug: Mixed content SSL error - Issue #367
206
+ * Closed Enhancement: Default Option For Drop Down - Issue #334
207
+ * Closed Bug: Disable Answer On Change Not Working - Issue #331
208
+ * Closed User Request: Randomize Answers But Not Questions - Issue #330
209
+ * Closed User Request: Add Date Taken Variable - Issue #310
210
+ * Closed User Request: Copy Questions Between Quizzes - Issue #166
211
+
212
+ = 4.6.7 (January 22, 2016) =
213
+ * Fixes bug causing multiple response to be on a single line for some users
214
+ * Fixes bug causing the incorrect/correct CSS class from being not added on results page correctly
215
+ * Fixes bug causing unexpected output error when activating plugin
216
+ * Changes comment section to default to off in newer quizzes
217
+ * Adds link to online academy to help page
218
+ * Cleans up installation function code
219
+
220
+ = 4.6.6 (January 11, 2016) =
221
+ * Fixes bug preventing some users to not be able to submit quiz
222
+ * Fixes bug causing undefined titles for some users
223
+
224
+ = 4.6.5 (January 9, 2016) =
225
+ * Fixes timer bug that caused the timer to continue counting down after quiz has been submitted
226
+ * Fixes theme conflict between QSM and some Bootstrap based themes
227
+ * Fixes Quizzes/Surveys page table width issue
228
+ * Fixes bug preventing editing of quiz post settings
229
+ * Minor design changes
230
+
231
+ = 4.6.4 (December 15, 2015) =
232
+ * Fixes undefined results notice displayed on admin results for some users
233
+ * Fixes bug that was causing the disable radio buttons option to not work in all browsers
234
+ * Minor design changes
235
+
236
+ = 4.6.3 (November 4, 2015) =
237
+ * Fixes certificate bug that was preventing quiz/survey submissions
238
+ * Fixes undefined quiz id bug that was affecting some addons
239
+ * Fixes tooltip bug that was affecting required question validation on a few sites
240
+
241
+ = 4.6.2 (October 21, 2015) =
242
+ * Bug fix for browsers with JavaScript turned off
243
+
244
+ = 4.6.1 (October 20, 2015) =
245
+ * Bug fix for rare bug preventing IE usage on a small number of sites
246
+
247
+ = 4.6.0 (October 20, 2015) =
248
+ * Adds new dynamic form submission ([Github Issue #206](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/206))
249
+ * Adds new From email address option ([Github Issue #312](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/312))
250
+ * Adds new Reply-To admin email option
251
+ * Fixed timer issue that started timer but prevent access to next page ([Github Issue #302](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/302))
252
+ * Fixes redirect bug that prevented submissions from saving ([Github Issue #201](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/201))
253
+ * Fixes required question bug that prevented multiple quizzes/surveys on one page ([Github Issue #304](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/304))
254
+ * Re-wrote front-end JavaScript to fix a variety of smaller bugs
255
+ * Renamed several file names and functions to align more with WordPress coding standards
256
+
257
+ = 4.5.5 (October 1, 2015) =
258
+ * Adds 4 new style templates to choose from
259
+ * Fixes Dutch translation ([Github Issue #285](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/285))
260
+ * Fixes quiz results losing search filters after first page ([Github Issue #293](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/293))
261
+ * Fixes question drag and drop not working on certain installs ([Github Issue #295](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/295))
262
+ * Fixes Required? question setting where the Yes or No value did not show when editing ([Github Issue #296](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/296))
263
+
264
+ = 4.5.4 (September 3, 2015) =
265
+ * Rebrand as Quiz And Survey Master
266
+ * Fixes scroll to top pagination bug
267
+ * Fixes leaderboard widget bug
268
+
269
+ = 4.5.3 (August 21, 2015) =
270
+ * Fixed an issue where Quiz Views and Quiz Taken stats in the Quizzes screen was reseting to 1 instead of 0. ([Github Issue #277](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/277))
271
+
272
+ = 4.5.2 (August 14, 2015) =
273
+ * Ensured compatibility with Wordpress version 4.3
274
+ * Fixed an issue when Contact details are set to Required and the user leaves the fields blank the quiz is still allowed to gets submitted in IE. ([Github Issue #270](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/270))
275
+
276
+ = 4.5.1 (August 12, 2015) =
277
+ * Fixes parse error on hosts with older PHP versions
278
+
279
+ = 4.5.0 (August 11, 2015) =
280
+ * Added a brand new log system to track errors in the plugin. ([Github Issue #233](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/233))
281
+ * Added the ability to drag and drop questions when creating your quiz. ([Github Issue #235](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/235))
282
+ * Added new CSS template system for quizzes. ([Github Issue #234](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/234))
283
+ * Added new classes for Correct/Incorrect Answers. ([Github Issue #228](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/228))
284
+ * Added ability to sort the results. ([Github Issue #167](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/167))
285
+ * Added the ability to search quiz results by quiz name, score, time taken, and completion time. ([Github Issue #70](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/70))
286
+ * Added the ability for developers to show only relevant fields when adding/editing questions on different question types.
287
+ * Added new register template functions to the API.
288
+ * Added a new contributor tab to the credits page.
289
+ * Added a checkbox to the quiz results page to delete results.
290
+ * Added a brand new review message system.
291
+ * Bug Fix: Fixed a bug where slashes where appearing with the category name.
292
+ * Bug Fix: Fixed a timer bug that prevented the timer form working when using pagination.
293
+
294
+ = 4.4.4 (July 19, 2015) =
295
+ * Security Fix: Fixed possible sql injection from authenticated users on certificate, email, and leaderboard tabs
296
+ * Security Fix: Fixed data validation bug on help page, leaderboard shortcode, and quiz shortcode
297
+
298
+ = 4.4.3 (July 17, 2015) =
299
+ * Security Fix: Fixed possible sql injection from authenticated users on text and tools tabs
300
+
301
+ = 4.4.2 (June 26, 2015) =
302
+ * Bug Fix: Fixed bug that caused issues with validation ([Github Issue #254](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/254))
303
+ * Bug Fix: Fixed a rare permalink issue ([Github Issue #253](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/253))
304
+
305
+ = 4.4.1 (June 21, 2015) =
306
+ * Bug Fix: Fixes validation bug from missing first page
307
+ * Bug Fix: Fixes timer bug that prevented timer when first page was missing
308
+ * Bug Fix: Fixes bug that prevented re-editing of LaTex
309
+ * Bug Fix: Fixes certificate site_url bug
310
+
311
+ = 4.4.0 (June 11, 2015) =
312
+ * Added new template variable %TIMER_MINUTES% ([GitHub Issue #209](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/209))
313
+ * Eliminates first page if empty ([GitHub Issue #182](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/182))
314
+ * Timer now begins counting down after starting quiz if using pagination ([GitHub Issue #181](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/181))
315
+ * Amount Finished Compared To Amount In Quiz ([GitHub Issue #21](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/21))
316
+ * Bug Fix: Required Answers And Timer Doesn't Work Well Together ([GitHub Issue #220](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/220))
317
+ * Bug Fix: FPDF WriteHTML Path Not Being Created Correctly On Windows ([GitHub Issue #204](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/204))
318
+ * Bug Fix: Long quiz URL mangles page layout ([GitHub Issue #202](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/202))
319
+ * Bug Fix: Fixed Support Widget bug where the support widget was not always submitting correctly.
320
+
321
+ = 4.2.4 (April 1, 2015) =
322
+ * Minor Design Changes
323
+ * Minor Bug Fixes
324
+
325
+ = 4.2.3 (March 26, 2015) =
326
+ * Minor Design Changes
327
+ * Minor Bug Fixes
328
+ * Added Italian Translation
329
+
330
+ = 4.2.2 (March 23, 2015) =
331
+ * Minor Design Update
332
+
333
+ = 4.2.1 (March 19, 2015) =
334
+ * Minor Design Changes
335
+ * Moved Redirect URL Back To Beta
336
+
337
+ = 4.2.0 (March 7, 2015) =
338
+ * Added Fill In The Blank Questions ([GitHub Issue #132](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/132))
339
+ * Created New Template Variables For Social Sharing ([GitHub Issue #121](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/121))
340
+ * Added Ability To Redirect To Other Page Upon Completion ([GitHub Issue #35](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/35))
341
+ * Added Several Translations: da_DK, es_ES, nl_NL, pt_BR, and th
342
+ * Bug Fix: Duplicate Quizzes Not Having URL ([GitHub Issue #144](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/144))
343
+ * Bug Fix: Message Sent Text ([GitHub Issue #142](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/142))
344
+ * Bug Fix: Missing Footer Column ([GitHub Issue #145](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/145))
345
+
346
+ = 4.1.0 (February 11, 2015) =
347
+ * Added Ability To Restore Deleted Quizzes ([GitHub Issue #107](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/107))
348
+ * Added Ability To Multi-Delete Results ([GitHub Issue #4](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/4))
349
+ * Redesigned Admin Results Pages ([GitHub Issue #106](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/106))
350
+ * Added Ability To Go To Next/Previous Results ([GitHub Issue #71](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/71))
351
+ * Quizzes Now Have Direct URL And Archive ([GitHub Issue #104](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/104))
352
+ * Added Ability To Use Own Facebook App ID ([GitHub Issue #137](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/137))
353
+ * In Code: New Hook For Template Variable List
354
+ * In Code: Certificate On Admin Results Now Hooked Into New Template Variable System
355
+ * In Code: Converted Support Widget To Remote Post ([GitHub Issue #114](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/114))
356
+ * In Code: Added Uninstall File Direct Access Check
357
+ * Bug Fix: Fixed Dashboard Widget No Quiz Bug ([GitHub Issue #119](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/119))
358
+ * Bug Fix: Fixed Shortcode No Quiz Bug ([GitHub Issue #120](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/120))
359
+ * Bug Fix: Fixed Required Contact User Bug ([GitHub Issue #123](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/123))
360
+ * Bug Fix: Fixed Text Template Bug ([GitHub Issue #117](https://github.com/QuizandSurveyMaster/quiz_master_next/issues/117))
361
+
362
+ = 4.0.1 (January 21, 2015) =
363
+ * Results HTML Bug Fix
364
+ * Question HTML Bug Fix
365
+ * Multiple Response Points Bug Fix
366
+
367
+ = 4.0.0 (January 14, 2015) =
368
+ * Added Ability To Add Categories To Your Quizzes
369
+ * Added Multiple Choice And Multiple Response To Required System
370
+ * Added Wp Editor To Results Pages
371
+ * Added Shortcode Capability To Results Pages
372
+ * Added Translation Capabilities
373
+ * Created New Addon Settings Page
374
+ * Design Changes To Quiz Settings Page
375
+ * In Code: Added 20 New Filters And Hooks
376
+ * In Code: Turned Question Types Into Extendable Functions For Creating Own Question Types
377
+ * In Code: Created New Plugin Helper Class For Extending Plugin
378
+ * In Code: Rewrote 75% of quiz shortcode file. Now With New Quiz Manager Class
379
+ * In Code: Re-organized File/Directory Structure
380
+ * In Code: Separated Quiz Settings Functions Into Own Files
381
+
382
+ = 3.9.0 (December 30, 2014) =
383
+ * Added Wp Editor To Text Tab
384
+ * Added Weekly Stats To Snapshot Widget
385
+ * Moved Email Settings To Emails Tab
386
+ * Default Question Order Auto-increments For New Questions
387
+ * In Code: Separated CSS/JS From Core Quiz PHP File
388
+
389
+ = 3.8.2 (December 21, 2014) =
390
+ * Minor Design Changes
391
+
392
+ = 3.8.1 (December 17, 2014) =
393
+ * Added Ability To Send Different Admin Emails Based On Score
394
+ * Added Ability To Customize Admin Email Subject
395
+ * Added New Dashboard Widget For Quick Snapshot Of Status
396
+ * Added New Help Page With Link To Documentation
397
+ * Create New System Info Widget On Help Page
398
+ * In Code: Added 4 New Hooks Throughout The Quiz Creator Class
399
+ * In Code: Added 3 New Quiz Settings Helper Functions In Quiz Creator Class
400
+
401
+ = 3.7.1 (December 10, 2014) =
402
+ * Added Ability To Schedule A Timeframe That The Quiz Is Active In
403
+ * Added Labels To Horizontal Radio Type For Better Use
404
+ * In Code: Moved Alert Class Inside Main Class
405
+ * In Code: Created New Quiz Creator Class
406
+
407
+ = 3.6.1 (December 2, 2014) =
408
+ * Add Separate Social Network Text Templates
409
+ * Added Hours Field To Timer And Completion Time
410
+ * Converted Quizzes Page To Use wpdb->update And wpdb->insert Instead Of query
411
+ * Created New Filter For Creating New Variables For Quiz Page
412
+ * Created New Filter For Creating New Variables For Results Page
413
+
414
+ = 3.5.2 (November 26, 2014) =
415
+ * Bug Fix For Some Bugs Resulting In Error Code 0008
416
+
417
+ = 3.5.1 (November 25, 2014) =
418
+ * Added The Ability To Require Users To Be Logged In To Access Quiz
419
+ * Added Ability To Limit Total Amount Of Entries
420
+ * Added Ability To Show Mathematic Formulas Using Tex Or LaTex
421
+ * Set Up Parameters For Action 'mlw_qmn_load_results_page' To Pass Results Id And Quiz Settings
422
+ * Minor Design Change To Quizzes Page
423
+
424
+ = 3.4.1 (November 20, 2014) =
425
+ * Added Preview Mode (Beta)
426
+ * Several Design Changes To Quizzes Page
427
+ * Minor Design Changes To Quiz Settings Page
428
+ * Added Completion Time To Quiz Results Page
429
+ * Added Time Taken To Quiz Result Details Page
430
+ * Created New Hook On Quiz Settings Page
431
+ * Broke Apart Quiz Settings Backend Into Smaller Functions That Hook Into New Hook
432
+ * Created New Backend Alert Manager Class To Replace Archaic Old Error System
433
+
434
+ = 3.3.3 (November 14, 2014) =
435
+ * Minor Backend Change To Quiz Validation
436
+ * Disabled Enter Key On Quiz
437
+ * Minor Bug Fixes
438
+
439
+ = 3.3.2 (October 26, 2014) =
440
+ * Minor Design Change To Quiz Options
441
+
442
+ = 3.3.1 (October 15, 2014) =
443
+ * Added Horizontal Multiple Response Question Type
444
+ * Added Ability To Duplicate Questions When Duplicate Quizzes
445
+ * Added Last Modified Column To Table On Quizzes Page
446
+ * Fixed Number Question Type Grading Bug
447
+ * Fixed Missing theme_selected Column Installation Bug
448
+ * Fixed Missing theme_selected Column Duplication Bug
449
+ * Fixed Numerous Small Bugs
450
+
451
+ = 3.2.2 (October 4, 2014) =
452
+ * Minor Bug Fixes
453
+
454
+ = 3.2.1 (October 2, 2014) =
455
+ * Added New Captcha Question Type
456
+ * Fixed Number Question Type Validation Bug
457
+ * Fixed Validation Wrong Border Bug
458
+
459
+ = 3.1.1 (September 15, 2014) =
460
+ * Added Ability To Duplicate Individual Questions
461
+ * Added Ability To Require Accept, Number, And Open Answer Question Types
462
+ * Added Number Question Type
463
+ * Added Accept Non-Question Type
464
+
465
+ = 3.0.1 (August 28, 2014) =
466
+ * Added New Style Manager
467
+ * Added Ability For Non-Question Question Types
468
+ * Added New Text Block Question Type
469
+ * Added Question Type Column To Question List
470
+ * Minor Design Changes To Quiz Questions Tab
471
+ * Fixed Results Delete Link Not Working Bug
472
+ * Fixed Quiz Name Showing Escaped Values Bug
473
+
474
+ = 2.9.1 (August 11, 2014) =
475
+ * Added Facebook Sharing
476
+ * Added Ability To Edit Email Subject
477
+ * Added Large Open Answer Question Type
478
+ * Added Ability For Points To Have Decimal Values
479
+ * Fixed Not All Questions Showing In Results Bug
480
+ * Fixed Not Valid Email On Non-Required Email Bug
481
+ * Fixed Special Character Not Grading Properly In Open Answer Bug
482
+
483
+ = 2.8.5 (August 9, 2014) =
484
+ * Minor Bug Fixes
485
+ * Minor Design Tweaks To About Page
486
+
487
+ = 2.8.4 (August 3, 2014) =
488
+ * Minor Bug Fixes
489
+
490
+ = 2.8.3 (June 8, 2014) =
491
+ * Next/Previous Buttons Now Scroll Page To Top Of Quiz
492
+ * Minor Bug Fixes
493
+
494
+ = 2.8.2 (May 28, 2014) =
495
+ * Minor Bug Fixes
496
+
497
+ = 2.8.1 (May 26, 2014) =
498
+ * Took Out Help Related Tool Tips
499
+ * Design Changes To Quiz Text Tab For Easier Navigation
500
+ * Deleted How-To Page, Please Use Documentation On Our Website
501
+ * Renamed Quiz Options Page As Quiz Settings To Avoid Confusion With Quiz Options Tab
502
+
503
+ = 2.7.3 (May 19, 2014) =
504
+ * Fixed Open Answer Not Showing Correct Answer Bug
505
+
506
+ = 2.7.2 (May 18, 2014) =
507
+ * Fixed Timer Not Restarting Bug
508
+ * Fixed Tooltip Affecting Whole Page Bug
509
+
510
+ = 2.7.1 (May 16, 2014) =
511
+ * Added Ability To Set Number Of Question Per Page
512
+ * Fixed HTML Not Showing On Results Page Bug
513
+ * Fixed Timer Not Disabling New Fields Bug
514
+ * Fixed Timer Submitting Disabled Fields Bug
515
+
516
+ = 2.6.4 (May 12, 2014) =
517
+ * Bug Fixes
518
+
519
+ = 2.6.3 (May 9, 2014) =
520
+ * Bug Fixes
521
+
522
+ = 2.6.2 (May 8, 2014) =
523
+ * Bug Fixes
524
+
525
+ = 2.6.1 (May 7, 2014) =
526
+ * Added UTF-8 Support For Special Characters And Non-Latin Languages
527
+ * Fixed Question Bank Showing All Answers Bug
528
+
529
+ = 2.5.1 (May 3, 2014) =
530
+ * Rebuilt Answer System
531
+ * Added Ability To Have Unlimited Answers
532
+ * Added Ability To Randomize Answers
533
+ * Added New Question Type - Multiple Response (Checkboxes)
534
+ * Added Ability To Send Admin Email To Multiple Users
535
+ * Minor Design Changes To Quiz Options Page
536
+
537
+ = 2.4.1 (April 20, 2014) =
538
+ * Added New Quiz Emails Tab
539
+ * Added Ability To Send Different Emails To Users Based On Score
540
+ * Fixed Required Question Bug
541
+ * Fixed Landing Page Bug
542
+
543
+ = 2.3.1 (April 6, 2014) =
544
+ * Added Ability To Have Graded Open Answer Questions
545
+ * Minor Design Changes
546
+
547
+ = 2.2.2 (March 30, 2014) =
548
+ * Reverted To Previous Pagination Javascript
549
+
550
+ = 2.2.1 (March 30, 2014) =
551
+ * Added Ability To Show Question Numbers
552
+ * Added More CSS Classes To Quiz Page For Better Styling Options
553
+ * Changed Timer To Disable Fields Instead Of Submit Form When Time Is Up
554
+ * Fixed Pagination Javascript Bug
555
+ * Minor Design Change To Quiz
556
+ * Minor Design Change To Quiz Options Page
557
+
558
+ = 2.1.1 (March 26, 2014) =
559
+ * Added Ability To Edit Style For Each Quiz
560
+ * Fixed Tried Quiz Too Many Times Text Bug
561
+ * Fixed Dashboard Quartely Widget Bug
562
+ * Minor Design Changes To Quiz Options Page
563
+
564
+ = 2.0.1 (March 22, 2014) =
565
+ * Added Pagination On Quiz Results Page
566
+ * Redesigned Results Detail Page
567
+ * Fixed PHP Notice On Quizzes Page
568
+ * Allow HTML/CSS in Landing Pages
569
+
570
+ = 1.9.6 (March 19, 2014) =
571
+ * Fixed Duplicate Quiz Bug
572
+ * Fixed Uneditable Question Bug
573
+ * Fixed Parse Bug
574
+ * Made Email Now Send As HTML
575
+
576
+ = 1.9.5 (March 18, 2014) =
577
+ * Fixed Bug
578
+
579
+ = 1.9.4 (March 18, 2014) =
580
+ * Fixed Bug
581
+
582
+ = 1.9.3 (March 17, 2014) =
583
+ * Fixed Bug: Unexpected T_CONSTANT_ENCAPSED_STRING When Activating
584
+
585
+ = 1.9.2 (March 17, 2014) =
586
+ * Added Ability To Delete Landing Pages
587
+ * Added Ability To Have HTML In Correct Answer Info Field
588
+ * Added Previous Question Button To Paginated Quiz
589
+ * Minor Design Changes To Quiz
590
+ * Add Timer To Title Bar
591
+ * Added %CURRENT_DATE% field
592
+
593
+ = 1.9.1 (March 13, 2014) =
594
+ * Added Ability To Show One Question At A Time Instead Of All At Once
595
+ * Added Ability To Allow Users To Share Results On Twitter
596
+ * Added Ability To Set Time Limits On Quiz
597
+ * Minor Design Changes To Quiz
598
+ * Minor Bug Fixes
599
+
600
+ = 1.8.2 (March 11, 2014) =
601
+ * Minor Bug Fixes
602
+
603
+ = 1.8.1 (March 10, 2014) =
604
+ * Added Customizable Text Section At End Of Quiz
605
+ * Added Ability To Set Up Different Landing Pages Based On Score
606
+ * Added Ability To Give Certificate After Quiz
607
+ * Enhanced Quiz Total Stats Widget
608
+ * Minor Design Changes To Quiz
609
+ * Fixed Session_Start Bug
610
+ * Fixed Division By Zero Bug
611
+ * Fixed Total Stats Deleted Bug
612
+ * Fixed Dashboard Rounding Bug
613
+ * Fixed Notice Unknown Company Field Bug
614
+
615
+ = 1.7.1 (March 6, 2014) =
616
+ * Added Several New Widgets To Quiz Dashboard
617
+ * Added A Timer Mechanism To Track How Long User Takes On Quiz
618
+ * Added New About Update Page
619
+ * Fixed Saving Results Bug
620
+ * Fixed Random Number On Quiz Options Page Bug
621
+
622
+ = 1.6.3 (March 5, 2014) =
623
+ * Fixed Duplicated Shortcode Bug
624
+ * Quiz Dashboard Design Changes
625
+
626
+ = 1.6.2 (March 4, 2014) =
627
+ * Minor Bug Fixes
628
+ * Minor Design Changes
629
+
630
+ = 1.6.1 (March 2, 2014) =
631
+ * Added Ability To Limit Amount User Tries Certain Quizzes
632
+ * Fixed Internet Explorer Quiz Adding Bug
633
+ * Fixed Results Link On Quizzes Page Bug
634
+ * Fixed Points Number Check Bug
635
+ * Fixed Limited Question Grading Bug
636
+ * Minor Design Changes To Admin Pages
637
+
638
+ = 1.5.1 (February 26, 2014) =
639
+ * Added Ability To Load Only Set Amount Of Questions From Total Questions
640
+ * Fixed PHP Notices On Quizzes Page
641
+ * Fixed PHP Notices On Quiz Options Page
642
+ * Fixed PHP Notices On Quiz Results Page
643
+ * Fixed PHP Notices On Quiz
644
+ * Fixed Hidden Pop-Up Bug
645
+
646
+ = 1.4.2 (February 22, 2014) =
647
+ * Fixed Capability Bug
648
+ * Minor Design Changes To Question Form
649
+ * Hint Bubble Is Now Wider For Longer Hints
650
+ * Minor Design Change To Quiz
651
+
652
+ = 1.4.1 (February 20, 2014) =
653
+ * Enhanced Plugins Compatibility With Other Plugins
654
+ * Hints Are Now Hidden By Default
655
+ * Minor Bug Fixes
656
+
657
+ = 1.3.1 (February 18, 2014) =
658
+ * Added Ability To Choose Whether Logged-in Users Can Enter Contact Info
659
+ * Fixed Editing Hint Field Error
660
+ * Added Ability To Have Media In Answers
661
+ * Added Ability To Have HTML In Questions And Answers
662
+
663
+ = 1.2.1 (February 11, 2014) =
664
+ * Fixed Quiz Results Details Bug
665
+ * Continued Working On New Error Code System
666
+ * Added Pagination To Tools Page, Quizzes Page And List Of Questions On Quiz Options Page
667
+ * Added Ability To Create A Duplicate Of A Quiz
668
+
669
+ = 1.1.1 (February 6, 2014) =
670
+ * Added %AVERAGE_POINT% Variable That Calculates Average Points Per Question
671
+ * Added Field For Reason Why Answer Is Correct
672
+ * Added %CORRECT_ANSWER_INFO% To Display Why Answer Is Correct
673
+ * Begun Creating New Error Code System
674
+ * Fixed Edit Quiz Name Bug
675
+ * Fixed New Quiz Bug
676
+
677
+ = 1.0.1 (February 4, 2014) =
678
+ * Fixed Saving Results Bug
679
+ * Fixed Leaderboard Bug
680
+
681
+ = 1.0 (February 1, 2014) =
682
+ * Added Ability To Customize From Name For User And Admin Emails
683
+ * Changed Question Editor
684
+ * Minor Change To Help System
685
+
686
+ = 0.9.9 (January 30, 2014) =
687
+ * Begun Creating New Advanced Help System
688
+ * Added New Question Editor
689
+ * Added Ability To Have Media In Questions
690
+ * Minor Design Changes To Quiz Options
691
+
692
+ = 0.9.8 (January 25, 2014) =
693
+ * Added Leaderboard Widget
694
+ * Added Ability To Reset Quiz Stats On Each Quiz
695
+ * Added Ability To Delete Results
696
+ * Minor Design Changes
697
+ * Minor Bug Fixes
698
+
699
+ = 0.9.7 (January 24, 2014) =
700
+ * Started Setting Plugin Up For Translations
701
+ * Relocated Widgets From Help Page To Quiz Dashboard Page
702
+ * Updated Several Of The Help Sections Through Plugin
703
+ * Minor Bug Fixes
704
+
705
+ = 0.9.6 (January 21, 2014) =
706
+ * Added Ability To Edit Question Order When Adding Questions
707
+ * Added Ability To Choose Whether Contact Info Is Asked For At Beginning Or End Of Quiz
708
+ * Defaulted Question Comment Field To None On New Questions
709
+ * Fixed Double Quote Bug
710
+ * Enhanced Monthly Stat Widget
711
+ * Minor Design Change To Quiz Total Stats Widget
712
+ * Minor Design Changes To Quiz Options Page
713
+
714
+ = 0.9.5 (January 19, 2014) =
715
+ * Added Ability To Edit %QUESTIONS_ANSWERS% Template
716
+ * Changed Name Of Support Page To Help Page
717
+ * Minor Design Changes On Quiz Options Page
718
+
719
+ = 0.9.4 (January 16, 2014) =
720
+ * Added Ability To Randomly Order Questions
721
+ * Updated Monthly Stat Widget
722
+
723
+ = 0.9.3 (January 14, 2014) =
724
+ * Logged-In Users Now See Contact Information
725
+ * Minor Bug Fixes
726
+
727
+ = 0.9.2 (January 12, 2014) =
728
+ * Updated Weekly Stat Widget
729
+ * Begun Work On Monthly Stat Widget
730
+ * Added Ability To Edit Leaderboard Template
731
+ * Bug Fixes
732
+
733
+ = 0.9.1 (January 8, 2014) =
734
+ * Fixed Leaderboard Design Bug
735
+ * Fixed Contact Information Design Bug
736
+ * Added Ability To Not Need Contact Info For Logged In Users
737
+
738
+ = 0.9 (January 5, 2014) =
739
+ * Added Ability To Edit Quiz Name
740
+ * Added Ability To Display Question As Drop Down
741
+ * Added Quiz Name To Completion Email's Subject
742
+ * Minor Design Changes To Quiz Options Page
743
+ * Design Changes To Quiz
744
+
745
+ = 0.8.6 (January 2, 2014) =
746
+ * Bug Fixes
747
+
748
+ = 0.8.5 (January 1, 2014) =
749
+ * New Screenshots Added
750
+ * Minor Design Changes
751
+ * Bug Fixes
752
+
753
+ = 0.8.4 (December 22, 2013) =
754
+ * New Option To Change Size Of Comment Field
755
+ * Enhanced Weekly Stat Chart
756
+ * Bug Fixes
757
+
758
+ = 0.8.3 (December 14, 2013) =
759
+ * Fixed Leaderboard Bug
760
+ * Started Work On Weekly Stat Widget
761
+ * Tweaked Some Design Throughout Admin Side
762
+ * Minor Bug Fixes
763
+
764
+ = 0.8.2 (December 10, 2013) =
765
+ * Fixed Disappearing Question Bug Completely
766
+ * Updated Update Process
767
+
768
+ = 0.8.1 (December 9, 2013) =
769
+ * Fixed Disappearing Question Bug
770
+
771
+ = 0.8 (December 1, 2013) =
772
+ * Added Spam Prevention Techniques To Backend
773
+ * Added Ability To Reorder Questions
774
+ * Added New Section On How-To Page
775
+ * Bug Fixes
776
+
777
+ = 0.7.2 (November 24, 2013) =
778
+ * Bug Fixes
779
+ * Added New Section On How-To Page
780
+
781
+ = 0.7.1 (November 19, 2013) =
782
+ * Changed Design For How-To Page
783
+ * Added New Section In How-To Page
784
+ * Added New Widget On Plugin Dashboard For Daily Stats
785
+
786
+ = 0.7 (November 15, 2013) =
787
+ * Bug Fixes
788
+ * Begun Work On New How-To Page
789
+ * Continued Redesigning Plugin Dashboard
790
+
791
+ = 0.6.2 (November 10, 2013) =
792
+ * Bug Fixes
793
+ * Added More Stats
794
+ * Started Redesigning Plugin Dashboard
795
+
796
+ = 0.6.1 (November 2, 2013) =
797
+ * Bug Fixes
798
+
799
+ = 0.6 (October 19, 2013) =
800
+ * Started Developing Quiz Leaderboards
801
+ * Added Ability To Save User Answers And Comments
802
+ * Added More Statistics To Quiz Dashboard
803
+ * Bug Fixes
804
+
805
+ = 0.5.3 (October 11, 2013) =
806
+ * Bug Fixes
807
+ * Started Redesigning Quiz Look
808
+
809
+ = 0.5.2 (September 29, 2013) =
810
+ * Bug Fixes
811
+
812
+ = 0.5.1 (September 22, 2013) =
813
+ * Added More Statistics To Quiz Dashboard
814
+ * Bug Fixes
815
+
816
+ = 0.5 (September 18, 2013) =
817
+ * Created New Tools Page And Moved Audit Trail To It
818
+ * Added Ability For Comment Section At End Of Quiz
819
+ * Added Ability To Have Hints
820
+ * Added Option To Have Comment Boxes On Questions
821
+ * Added More Statistics To Main Page
822
+
823
+ = 0.4.1 (September 15, 2013) =
824
+ * Bug Fixes
825
+
826
+ = 0.4 (September 13, 2013) =
827
+ * Add The Ability To Require Contact Information
828
+ * Add Email Validating To Email Field
829
+
830
+ = 0.3.1 (September 13, 2013) =
831
+ * Bug Fixes
832
+
833
+ = 0.3 (September 12, 2013) =
834
+ * Increased Scoring Systems To Three: Correct, Points, Or Not Graded
835
+ * Error Fixes
836
+
837
+ = 0.2 (September 9, 2013) =
838
+ * Added New Quiz Dashboard Page
839
+ * Created Audit Trail
840
+ * Added Ability to Add Questions/Answers to Templates
841
+ * Minor Spelling/Grammer Fixes
842
+
843
+ = 0.1 (September 1, 2013) =
844
+ * Begun Development
845
+ * Added ability to create/edit/delete quizzes
846
+ * Added ability to create/edit/delete questions
847
+ * Added quiz admin page
848
+ * Added questions admin page
849
+ * Added results page
trunk/CONTRIBUTING.md ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Contribute To Quiz And Survey Master
2
+
3
+ Community made feature requests, patches, localisations, bug reports and contributions are always welcome and are crucial to ensure Quiz and Survey Master continues to grow to become the #1 quiz and survey platform for on WordPress.
4
+
5
+ When contributing please ensure you follow the guidelines below so that we can keep on top of things.
6
+
7
+ __Please Note:__ GitHub is not intended for support based questions. For those, please use [Our Contact Form](http://quizandsurveymaster.com/contact-us/)
8
+
9
+ ## Getting Started
10
+ * Make sure you have a free [GitHub Account](https://github.com/signup/free)
11
+
12
+ ## Creating Issues
13
+ * If you have a bug report or feature request, please [create an issue](https://github.com/QuizandSurveyMaster/quiz_master_next/issues).
14
+ * For bug reports:
15
+ * Please follow the debug guidlines below and report findings
16
+ * Include what version of WordPress and what version of Quiz And Survey Master you are using
17
+ * Include what operating system and browser you are using if applicable
18
+ * If possible include link to quiz url or screenshot of issue
19
+ * Clearly describe the bug/issue and include steps on how to reproduce it
20
+ * For feature requests:
21
+ * Please clearly describe what you would like and how it would be used
22
+ * If possible, include a link or screenshot of an example
23
+
24
+ ## Debug Guidelines
25
+
26
+ If you are reporting a bug, please follow these guidlines first to see if any of these resolves the issue.
27
+ * Switch to the default theme such as Twenty Fifteen, does your problem still persist?
28
+ * De-activate all other plugins, does your problem still persist?
29
+ * If that solves the problem, re-activate your plugins one at a time and test if the problem re-appears. If so, let us know which plugin caused it.
30
+ * Try switching to another browser. Does your problem still persist?
31
+
32
+ ## Making Changes
33
+
34
+ * Fork the repository on GitHub
35
+ * Make the changes to your forked repository
36
+ * Ensure you stick to the [WordPress Coding Standards](https://codex.wordpress.org/WordPress_Coding_Standards)
37
+ * When committing, reference your issue (if present) and include a note about the fix
38
+ * Push the changes to your fork and submit a pull request to the 'master' branch of the QSM repository
39
+
40
+ ## Code Documentation
41
+
42
+ * We are trying to ensure that every QSM function is documented well and follows the standards set by phpDoc going forward
43
+ * An example function can be found [here](https://gist.github.com/sunnyratilal/5308969)
44
+ * Please make sure that every function is documented so that when we update our API Documentation things don't go awry!
45
+ * If you're adding/editing a function in a class, make sure to add `@access {private|public|protected}`
46
+ * Finally, please use tabs and not spaces. The tab indent size should be 4 for all QSM code.
47
+
48
+ At this point you're waiting on us to merge your pull request. We'll review all pull requests, and make suggestions and changes if necessary.
49
+
50
+ # Additional Resources
51
+ * [General GitHub Documentation](http://help.github.com/)
52
+ * [GitHub Pull Request documentation](http://help.github.com/send-pull-requests/)
trunk/ISSUE_TEMPLATE.md ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ **IF YOU DO NOT FOLLOW THIS TEMPLATE, YOUR ISSUE MAY BE CLOSED!!**
2
+
3
+ Please provide the following information when creating your issues:
4
+
5
+ ## Site Info
6
+ WordPress Version:
7
+ QSM Version:
8
+ Browser:
9
+
10
+ ## General description
11
+ If this is a bug, give a general description of what you are experiencing. If this is a feature request, include what the feature is that you are requesting.
12
+
13
+ Link to quiz or screenshot (if relevant):
14
+
15
+ ## Expected behavior
16
+ If you are reporting a bug, please describe what you are expecting the plugin to do. If this is a feature request, delete this section.
17
+
18
+ ## Actual behavior
19
+ If you are reporting a bug, please describe what you are experiencing. If this is a feature request, delete this section.
20
+
21
+ ## Steps to reproduce the behavior
22
+ If you are reporting a bug, describe the exact steps you are taking that results in the behavior described above. If this is a feature request, delete this section.
23
+
24
+ ## Feature request
25
+ If you are reporting a bug, delete this section. If you are requesting a feature, please explain what you would like to have in the plugin. Please include examples of other systems/software that may have similar features as well as the exact way you would use this feature.
trunk/LICENSE.md ADDED
@@ -0,0 +1,339 @@