=== Psychological tests & quizzes === Contributors: ustimenko, starlift, ufukluker, mimaes, memjavad, metavoor, natchalike, it2core, champ1on, rezaamaleki, cristipere, osfans, chrispeiffer, jacha, ilariarizzo, borrypsy, coach2talk, ikurtuldu Tags: psychological, testing, test, quiz Requires at least: 3.2 Tested up to: 4.8 Stable tag: 0.21 License: GPLv3 License URI: http://www.gnu.org/licenses/gpl-3.0.html Create psychological tests/quizzes with scales connected to results through simple formulas like "extraversion > 50%" == Description == Create typical or advanced psychological tests (quizzes, assessments) with **questions** and **answers**. A respondent answers and receives **results**. What's inside? **Scales** associated with the particular answer by **scores**. **Simple formulas** like `extraversion > 50%` upon calculation give you **results**. http://www.youtube.com/watch?v=VkbWn54neB0 = Respondent can = * View published test at homepage or at its own URL * Pass the test by answering all questions' answers * Run the test in single page or by one question per step * See the passing progress in browser's title * Get own individual results after running the test on standalone page, share them = Logged-in respondent can = * View passing history in personal area = Test author can = * Create and edit test in test editor like post editor * Manage related and needed for test scales/results/global answers * Edit results/scales descriptions (visual mode possible with the help of `visual-term-description-editor` plugin) * View and filter tests passings * Reorder scales/results/global answers * Edit formulas with formulas editor * Use total scores by scale as formula variable: extraversion > 50% * Use concrete question's answer as formula variable: question_5_1 OR question_9_7. * Quick fill questions from text and scores from combination of scales/answers * Customize test page options = Long story = Edit scales, results and categories through **wordpress standard editors**, like categories editor. Associate them in sidebar. Change test questions, answers and formulas in standard wordpress metaboxes, below content. Reorder them if you like drag-n-drop. At the top of content editor there are **buttons for quick access** to those metaboxes: Add New Questions, Edit Questions and Scores, Edit Formulas. If you want more control, you may add to them HTML tags like: headers, lists, images, hr and "read more" tag taken from post editor. **Answers** can be global to test — when all questions have the same answers. For example: "Yes", "No", "I'm not sure". Or you can use **individual answers** to add individual answer to each question. And the third way is to use global answers, but individualize their titles: not just "Yes", but "Yes, I do so and so", when you use it for the particular question. Some tests have this pattern. Simple **formulas editor** has buttons for each scale (with sum of it's scores), question/answer button and allowed comparisions/operators: `<`, `>`, `<=`, `=>`, `<>`, `AND`, `OR`, `( .. )`, `NOT ( .. )`, `+`, `-`, `*`, `/`. Tests are like posts — they appear on home page and inside their categories pages if selected. But if you don't want your test to appear on home page, you can uncheck **"Publish on the home page"** in "Publish" metabox and this test will not appear on homepage. **Quick fill** for questions and scores minimizes author's time. You can **quick fill questions from text** and they will fill appropriate fields. Same way you can **Quick fill scores** in many questions some answer+scale combination. Respondent will get **results** on it's own individual passing page, which will allow share it. Logged-in respondent can see own results in admin area above the "Profile" page. There will be table with columns like: passing number, link, test, scales, results and date. It's possible to search/sort by test and date columns. **Passings** are saved in DB with respondent's ip and device unique identifier. They are shown at "Respondents' results" table under "Tests" menu. It allow to see if someone will have many passings from same computer/smartphone/another device, which scales/results respondent have for concrete passing and ability to open it from there. If respondent was a logged in user — then you will see it in "Username" column with a link to profile. "Respondents' results" can be searched/sorted by most of it's columns. You can setup which columns you want to see there and how many passings per page you want to see. **Test** page can be customized: reset answers on "Back" button, use your own caption for "Get Test Result" button, allow multiple answers per question, show percentage of answered questions and show one question per page. **Results** page also can be customized: when you need to show/hide scales or test description on it; when you want to show scales chart or sort scales by scores sum. Plugin localized into many languages: English, German, French, Dutch, Swedish, Bulgarian, Italian, Turkish, Chinese, Brazilian, Spanish, Persian, Czech, Slovak, Thai, Arabic, Romanian, Greek and Russian. English, French, Dutch, Bulgarian, Italian, Turkish, Chinese, Brazilian, Spanish, Persian, Czech, Slovak, Thai, Arabic, Romanian, Greek, Polish and Russian have good quality (native speakers) — others need review. You can easily add your language through excellent [Transifiex](https://www.transifex.com/projects/p/wp-testing/) service. **Translators** and *reviewers* are kindly welcome! See http://wp-translations.org/join/ for instructions. **Quality** and **compatibility** are taken really seriously. Plugin tested on [more than 30 combinations](https://travis-ci.org/garex/wp-testing) of WordPress (from 3.2 to latest) and PHP (from 5.2 to 7.0) plus three custom combinations: for old MySQL storage engine (MyISAM), with few popular plugins and in [multisite mode](https://circleci.com/gh/garex/wp-testing/tree/develop). So you can be sure, that it will just work, even if you don't have the latest WordPress or your hosting doesn't have the latest versions of PHP/MySQL. [Build status image](https://travis-ci.org/garex/wp-testing.svg?branch=develop) is available. [![Build Status](https://travis-ci.org/garex/wp-testing.svg?branch=develop)](https://travis-ci.org/garex/wp-testing) PS: **If something broken or doesn't work**, pls create new topic in ["Support" tab](https://wordpress.org/support/plugin/wp-testing)! Good support topic describes problem and have WP version and other plugins that you have in it. = Thank you board = * For Bulgarian translation thanks to Borry Semerdzhieva * For German translation thanks to Sascha * For Italian translation thanks to Ilaria Rizzo * For Turkish translation thanks to Islam Kurtuldu and Ufuk Luker — http://ufukluker.com/ * For Dutch translation thanks to Jacha Heukels and Patrick van de Kerkhof * For French translation thanks to Christophe Peiffer * For Chinese translation thanks to Kyle Wang — https://github.com/osfans * For Brazilian translation thanks to Cristiano Pereira da Conceição * For Spanish translation thanks to Jon Ca — https://facebook.com/joncast * For Persian (Iran) translation thanks to Reza Maleki * For Czech translation thanks to Dalis Dobrota — clubseznamka.cz * For Slovak translation thanks to Martin Oravec * For Thai translation thanks to Natcha Wiratwattanakul * For Arabic translation thanks to Mohammed Jawad * For Romanian translation thanks to Maria Estela Mihoc * For Greek translation thanks to Elektra Manousis * For Polish translation thanks to Maciej Dzierżek — https://bezdechu.pl/ = Paid add-ons & support = There is no single "Pro"/"Premium" version with features, but each [paid add-on](https://docs.google.com/spreadsheets/d/1BrZv6gpIo0QV21p42oJ9KIO5jZzqugOUB1GqQOeQqEY/edit?usp=sharing) has it's own feature. Implemented and ready to run: * **Custom Fields**. Add custom form fields like name, email, sex and etc. Use their values in formulas and see in respondents' results. Denote required/optional fields, place fields before or after questions. * **Questions Sections**. Group questions into sections and display each section on a different pages. * **Styling**. Apply your style to questions, answers, scales and results. Choose your color/font/alignment and placement. * **Export Results**. Export respondent's results into CSV tables. Choose which test, dates and columns do you want. Export just results or all data, including concrete answer on concrete question in concrete result. * **Save Results in PDF**. Respondent will be able to get results in PDF form. * **Redirect to Custom Results Page**. Respondent will be redirected to custom built URL(s) where you can pass as params scales, results and result key. URL could be single for whole test or individual for each result. * **Computed Variables**. Create computed variables from existing variables and shortcode any variable at results page. For complex test logic or plugin environment specific issues [paid support](https://docs.google.com/document/d/1eHQB69neQJ68xl3vT-x4cHERZTBskq2L0x47AjUPyKM/edit?usp=sharing) is available. == Installation == 1. Download plugin archive. 1. Unzip it. 1. Upload it to your plugins directory. It will create a 'wp-content/plugins/wp-testing/' directory. 1. Activate the plugin through the 'Plugins' menu in WordPress. 1. Start with reviewing example Eysenck's Personality Inventory (EPI) test. 1. Or directly create your own test through Tests menu in admin area. == Requirements == * WordPress version **3.2** or higher. * PHP version **5.2.4** or higher (including **7.0** !). * MySQL version **5.0** or higher. == Frequently Asked Questions == = Plugin is not works or works improperly = Most possibly it's a conflict with your current theme or some of other plugin. To check it — try to switch theme to default WP theme and see if it helps. In case of plugins conflict try to disable other plugins one by one and check. Or disable all of them and check — it will help to understand if problem is on other plugins side. = I see some "Fatal error: bla-bla-bla" = Try to find there phrases like "Class ... not found" or "Call to undefined function ...". If it's the case — then your current hoster has disabled some PHP extension. Contact with your hosting company to enable them. Most popular missing extension is "mysqli". = How to start? Where is documentation? = See the video, screenshots and example test. We will not plan to create any documentation. For complex test logic [paid support](https://docs.google.com/document/d/1eHQB69neQJ68xl3vT-x4cHERZTBskq2L0x47AjUPyKM/edit?usp=sharing) is available. = Shortcodes? = **wpt_tests** — the list of tests. Attributes (allowed values): sort/reverse (id, title, created, modified, status, name, comments), max (number), id (numbers separated by commas), list (values for CSS `list-style-type`), class (any CSS class name). **wpt_test_read_more** — the title of test, text before "more" and "Start Test" button. Attributes (allowed values): id/name (id or name or your test), start_title (any text), class (any CSS class name). **wpt_test_first_page** — the first page of the test with title. Attributes (allowed values): id/name (id or name or your test), class (any CSS class name). = Wonderful, but I want to have this, that and those feature in plugin = Create new support topic if same feature topic not yet created and describe there what do you want. You can check already created topics from tags list. Some features already implemented or planned to as a paid addons — see sticked topic at forum. = I want some feature here and now, I can pay you = WordPress as platform good as it's opensource and popular — you can find someone who knows it and it's technologies for your tasks. But if you think it should be me — then contact me. = Which tags do you have at support forum? = Most giant are **[feature](https://wordpress.org/tags/wp-testing-feature)**, **[bug](https://wordpress.org/tags/wp-testing-bug)** and **[support](https://wordpress.org/tags/wp-testing-support)**. Other are groupped under them. **Feature**: [admin](https://wordpress.org/tags/wp-testing-admin), [alert required questions](https://wordpress.org/tags/wp-testing-alert-required-questions), **[answer rate](https://wordpress.org/tags/wp-testing-answer-rate)**, [answer type number](https://wordpress.org/tags/wp-testing-answer-type-number), [author](https://wordpress.org/tags/wp-testing-author), [back button](https://wordpress.org/tags/wp-testing-back-button), [chained steps strategy](https://wordpress.org/tags/wp-testing-chained-steps-strategy), [chart](https://wordpress.org/tags/wp-testing-chart), [conflict plugin](https://wordpress.org/tags/wp-testing-conflict-plugin), [custom template](https://wordpress.org/tags/wp-testing-custom-template), [custom text](https://wordpress.org/tags/wp-testing-custom-text), [diagram settings](https://wordpress.org/tags/wp-testing-diagram-settings), **[diagram type](https://wordpress.org/tags/wp-testing-diagram-type)**, **[email results](https://wordpress.org/tags/wp-testing-email-results)**, **[export import tests](https://wordpress.org/tags/wp-testing-export-import-tests)**, **[export results](https://wordpress.org/tags/wp-testing-export-results)**, [expose scores](https://wordpress.org/tags/wp-testing-expose-scores), [fields](https://wordpress.org/tags/wp-testing-fields), [for users](https://wordpress.org/tags/wp-testing-for-users), [formula absolute](https://wordpress.org/tags/wp-testing-formula-absolute), [formula division](https://wordpress.org/tags/wp-testing-formula-division), [formula not](https://wordpress.org/tags/wp-testing-formula-not), **[hide scales](https://wordpress.org/tags/wp-testing-hide-scales)**, [hide test description](https://wordpress.org/tags/wp-testing-hide-test-description), [individual answers](https://wordpress.org/tags/wp-testing-individual-answers), [interim results](https://wordpress.org/tags/wp-testing-interim-results), **[low memory](https://wordpress.org/tags/wp-testing-low-memory)**, [manual interpretation](https://wordpress.org/tags/wp-testing-manual-interpretation), [multiline questions](https://wordpress.org/tags/wp-testing-multiline-questions), [multiple answers](https://wordpress.org/tags/wp-testing-multiple-answers), [negative results](https://wordpress.org/tags/wp-testing-negative-results), [negative scales sum](https://wordpress.org/tags/wp-testing-negative-scales-sum), [page title](https://wordpress.org/tags/wp-testing-page-title), [paid results](https://wordpress.org/tags/wp-testing-paid-results), [paid test](https://wordpress.org/tags/wp-testing-paid-test), [passing counter](https://wordpress.org/tags/wp-testing-passing-counter), [pdf results](https://wordpress.org/tags/wp-testing-pdf-results), [postprocess results](https://wordpress.org/tags/wp-testing-postprocess-results), [public scale names](https://wordpress.org/tags/wp-testing-public-scale-names), [publish homepage](https://wordpress.org/tags/wp-testing-publish-homepage), [question per page](https://wordpress.org/tags/wp-testing-question-per-page), [random question answer order](https://wordpress.org/tags/wp-testing-random-question-answer-order), [ranking](https://wordpress.org/tags/wp-testing-ranking), [redirect](https://wordpress.org/tags/wp-testing-redirect), [reorder questions](https://wordpress.org/tags/wp-testing-reorder-questions), [reorder scales results answers](https://wordpress.org/tags/wp-testing-reorder-scales-results-answers), [respondent results](https://wordpress.org/tags/wp-testing-respondent-results), **[respondents results](https://wordpress.org/tags/wp-testing-respondents-results)**, **[results page](https://wordpress.org/tags/wp-testing-results-page)**, **[rich scales results](https://wordpress.org/tags/wp-testing-rich-scales-results)**, [scale bar orientation](https://wordpress.org/tags/wp-testing-scale-bar-orientation), [scale percentage](https://wordpress.org/tags/wp-testing-scale-percentage), **[scores decimal](https://wordpress.org/tags/wp-testing-scores-decimal)**, [sections](https://wordpress.org/tags/wp-testing-sections), [share results](https://wordpress.org/tags/wp-testing-share-results), **[shortcode](https://wordpress.org/tags/wp-testing-shortcode)**, [sort results](https://wordpress.org/tags/wp-testing-sort-results), [sort scales](https://wordpress.org/tags/wp-testing-sort-scales), **[styling](https://wordpress.org/tags/wp-testing-styling)**, [test page answers](https://wordpress.org/tags/wp-testing-test-page-answers), [test restrictions](https://wordpress.org/tags/wp-testing-test-restrictions), [time limit](https://wordpress.org/tags/wp-testing-time-limit), [url prefix](https://wordpress.org/tags/wp-testing-url-prefix), [use post category](https://wordpress.org/tags/wp-testing-use-post-category), [user to results](https://wordpress.org/tags/wp-testing-user-to-results), [variable question answer](https://wordpress.org/tags/wp-testing-variable-question-answer), [workaround](https://wordpress.org/tags/wp-testing-workaround). **Bug**: [alert required questions](https://wordpress.org/tags/wp-testing-alert-required-questions), [answer order](https://wordpress.org/tags/wp-testing-answer-order), **[answers disappears](https://wordpress.org/tags/wp-testing-answers-disappears)**, [apostrophe](https://wordpress.org/tags/wp-testing-apostrophe), [conflict javascript](https://wordpress.org/tags/wp-testing-conflict-javascript), **[conflict plugin](https://wordpress.org/tags/wp-testing-conflict-plugin)**, **[conflict theme](https://wordpress.org/tags/wp-testing-conflict-theme)**, [cpu limit](https://wordpress.org/tags/wp-testing-cpu-limit), **[database collation](https://wordpress.org/tags/wp-testing-database-collation)**, [database engine](https://wordpress.org/tags/wp-testing-database-engine), [database old password format](https://wordpress.org/tags/wp-testing-database-old-password-format), [database prefix case](https://wordpress.org/tags/wp-testing-database-prefix-case), [form multipart](https://wordpress.org/tags/wp-testing-form-multipart), [formulas](https://wordpress.org/tags/wp-testing-formulas), [individual answers](https://wordpress.org/tags/wp-testing-individual-answers), **[migration](https://wordpress.org/tags/wp-testing-migration)**, [minimal score](https://wordpress.org/tags/wp-testing-minimal-score), [missing mysqli](https://wordpress.org/tags/wp-testing-missing-mysqli), [missing tokenizer](https://wordpress.org/tags/wp-testing-missing-tokenizer), [misspell](https://wordpress.org/tags/wp-testing-misspell), [multiple answers](https://wordpress.org/tags/wp-testing-multiple-answers), **[multisite](https://wordpress.org/tags/wp-testing-multisite)**, [page 404](https://wordpress.org/tags/wp-testing-page-404), [php strict](https://wordpress.org/tags/wp-testing-php-strict), [quick fill](https://wordpress.org/tags/wp-testing-quick-fill), [roles](https://wordpress.org/tags/wp-testing-roles), [search](https://wordpress.org/tags/wp-testing-search), [shortcode](https://wordpress.org/tags/wp-testing-shortcode), [sorting](https://wordpress.org/tags/wp-testing-sorting), [test description limited](https://wordpress.org/tags/wp-testing-test-description-limited), [translation](https://wordpress.org/tags/wp-testing-translation), [uninstall](https://wordpress.org/tags/wp-testing-uninstall), [value names required](https://wordpress.org/tags/wp-testing-value-names-required), **[virus](https://wordpress.org/tags/wp-testing-virus)**. **Support**: [access](https://wordpress.org/tags/wp-testing-access), **[addon](https://wordpress.org/tags/wp-testing-addon)**, [api](https://wordpress.org/tags/wp-testing-api), [conditional](https://wordpress.org/tags/wp-testing-conditional), **[conflict plugin](https://wordpress.org/tags/wp-testing-conflict-plugin)**, **[conflict theme](https://wordpress.org/tags/wp-testing-conflict-theme)**, [conflicting plugin](https://wordpress.org/tags/wp-testing-conflicting-plugin), [css](https://wordpress.org/tags/wp-testing-css), [custom template](https://wordpress.org/tags/wp-testing-custom-template), [database config](https://wordpress.org/tags/wp-testing-database-config), [database connection](https://wordpress.org/tags/wp-testing-database-connection), [delete question](https://wordpress.org/tags/wp-testing-delete-question), [demo](https://wordpress.org/tags/wp-testing-demo), [diagram](https://wordpress.org/tags/wp-testing-diagram), [diagram settings](https://wordpress.org/tags/wp-testing-diagram-settings), [diagram type](https://wordpress.org/tags/wp-testing-diagram-type), [dispute](https://wordpress.org/tags/wp-testing-dispute), [embed](https://wordpress.org/tags/wp-testing-embed), [enfold](https://wordpress.org/tags/wp-testing-enfold), [export](https://wordpress.org/tags/wp-testing-export), [export import tests](https://wordpress.org/tags/wp-testing-export-import-tests), [export results](https://wordpress.org/tags/wp-testing-export-results), [fatal error](https://wordpress.org/tags/wp-testing-fatal-error), **[fields](https://wordpress.org/tags/wp-testing-fields)**, **[formula misprint](https://wordpress.org/tags/wp-testing-formula-misprint)**, **[formulas](https://wordpress.org/tags/wp-testing-formulas)**, [hide results](https://wordpress.org/tags/wp-testing-hide-results), [individual answers](https://wordpress.org/tags/wp-testing-individual-answers), [language](https://wordpress.org/tags/wp-testing-language), [limits](https://wordpress.org/tags/wp-testing-limits), **[low memory](https://wordpress.org/tags/wp-testing-low-memory)**, **[migration](https://wordpress.org/tags/wp-testing-migration)**, [missing ctype](https://wordpress.org/tags/wp-testing-missing-ctype), **[missing mysqli](https://wordpress.org/tags/wp-testing-missing-mysqli)**, [missing php module](https://wordpress.org/tags/wp-testing-missing-php-module), [mobile](https://wordpress.org/tags/wp-testing-mobile), [more example tests for free](https://wordpress.org/tags/wp-testing-more-example-tests-for-free), [multiple answers](https://wordpress.org/tags/wp-testing-multiple-answers), [multisite](https://wordpress.org/tags/wp-testing-multisite), **[non actual](https://wordpress.org/tags/wp-testing-non-actual)**, [non confirmed](https://wordpress.org/tags/wp-testing-non-confirmed), [not found](https://wordpress.org/tags/wp-testing-not-found), [not reproduced](https://wordpress.org/tags/wp-testing-not-reproduced), [old mysql](https://wordpress.org/tags/wp-testing-old-mysql), [optional answers](https://wordpress.org/tags/wp-testing-optional-answers), [paid assons](https://wordpress.org/tags/wp-testing-paid-assons), [price](https://wordpress.org/tags/wp-testing-price), [publish homepage](https://wordpress.org/tags/wp-testing-publish-homepage), [questions](https://wordpress.org/tags/wp-testing-questions), [reorder scales results answers](https://wordpress.org/tags/wp-testing-reorder-scales-results-answers), [respondents results](https://wordpress.org/tags/wp-testing-respondents-results), **[results](https://wordpress.org/tags/wp-testing-results)**, **[results page](https://wordpress.org/tags/wp-testing-results-page)**, [scale percentage](https://wordpress.org/tags/wp-testing-scale-percentage), [score](https://wordpress.org/tags/wp-testing-score), **[scores](https://wordpress.org/tags/wp-testing-scores)**, [sections](https://wordpress.org/tags/wp-testing-sections), [seo](https://wordpress.org/tags/wp-testing-seo), [server config](https://wordpress.org/tags/wp-testing-server-config), [server error 500](https://wordpress.org/tags/wp-testing-server-error-500), [server error 503](https://wordpress.org/tags/wp-testing-server-error-503), [server settings](https://wordpress.org/tags/wp-testing-server-settings), **[shortcode](https://wordpress.org/tags/wp-testing-shortcode)**, [show test result](https://wordpress.org/tags/wp-testing-show-test-result), [skip question](https://wordpress.org/tags/wp-testing-skip-question), **[styling](https://wordpress.org/tags/wp-testing-styling)**, [templates](https://wordpress.org/tags/wp-testing-templates), [test 404](https://wordpress.org/tags/wp-testing-test-404), [test page](https://wordpress.org/tags/wp-testing-test-page), [tests included](https://wordpress.org/tags/wp-testing-tests-included), [theme conflict](https://wordpress.org/tags/wp-testing-theme-conflict), [theme customizing](https://wordpress.org/tags/wp-testing-theme-customizing), [time](https://wordpress.org/tags/wp-testing-time), [translation](https://wordpress.org/tags/wp-testing-translation), [upgrade](https://wordpress.org/tags/wp-testing-upgrade), [404](https://wordpress.org/tags/wp-testing-404). **Other**: [addon](https://wordpress.org/tags/wp-testing-addon), [addons](https://wordpress.org/tags/wp-testing-addons), **[changelog](https://wordpress.org/tags/wp-testing-changelog)**, [conflict plugin](https://wordpress.org/tags/wp-testing-conflict-plugin), [docs](https://wordpress.org/tags/wp-testing-docs), [fix me for free](https://wordpress.org/tags/wp-testing-fix-me-for-free), [low memory](https://wordpress.org/tags/wp-testing-low-memory), [mail](https://wordpress.org/tags/wp-testing-mail), [manual](https://wordpress.org/tags/wp-testing-manual), [non actual](https://wordpress.org/tags/wp-testing-non-actual), **[paid addons](https://wordpress.org/tags/wp-testing-paid-addons)**, **[results](https://wordpress.org/tags/wp-testing-results)**, [reward](https://wordpress.org/tags/wp-testing-reward), [rewrite](https://wordpress.org/tags/wp-testing-rewrite), [romanian](https://wordpress.org/tags/wp-testing-romanian), [scores](https://wordpress.org/tags/wp-testing-scores), **[translation](https://wordpress.org/tags/wp-testing-translation)**, [upgrade](https://wordpress.org/tags/wp-testing-upgrade). == Screenshots == 01. Test editing section with menu in admin 02. There are fast access buttons like "Edit Questions and Answers" at the top of the page. Test page and results page can be customized from sidebar 03. Under "Edit Scores" every scale has a sum of scores. At "Edit Questions and Answers" box we can add to each question individual answers. The choise of answers and scales is available in the sidebar. They can be reordered by drag-n-drop 04. The "Quick Fill Scores" box allows us quickly enter scores from the questions separated by commas 05. Fast adding questions from text. Some boxes could be maximized, which helps in case of huge lists or tables 06. Editing formulas 07. The example of the test with scores. Some answers are individual and some are individualized 08. Respondents’ test results in admin area. Test link will open test in edit mode and view link allow to see test result 09. User see own tests results in admin area 10. Ready test on the home page 11. The page with the description of the test, questions and answers 12. Unanswered questions are highlighted to respondent 13. Get test results after all questions are answered 14. The result page on it`s own URL contains both the result of the test and the scales that create a result 15. Scale description with "more..." text closed 16. Scale description with "more..." text opened (after clicking on "more" link) 17. A test without scores is shown like a "Test is under construction" 18. Answers titles are those that was entered 19. Test results with scales chart. Hovered scale shows it`s value and title in dynamic tag 20. In case when scales has different length (possible max total) they are shown as percents 21. Multiple answers per question are also possible 22. One question per page also allowed. On first page we see test description, "Next" button and pages counter 23. On second page description not shown 24. On last page counter not shown and button changes back to "Get Test Results" == Changelog == = 0.21 = Social sharing of test results and feedback metabox Now "Social Network Sharing" paid addon becomes cancelled and obsolette. Use any of "Social sharing" plugins and they will work with test results pages. To improve issue reporting and help you get support we added feedback metabox to editor. Same actions available from bottom part of test's admin pages. Both or these actions are some kind of wizards, that helps to structurize issue/support request before posting to support forum. Technical details about your installation done as a possible step inside them. Minors: * Make answers normal (non-bold) again (under current default theme) * Remove underline in maximize button * Fix example test global answers labels * Correctly process shortcodes with bad parameters * Fix for scales out-of under PDF version Translations: * For Greek translation thanks to Elektra M. * For Polish translation thanks to Maciej Dzierżek — https://bezdechu.pl/ = 0.20.3 = Welcome WordPress 4.8 * Update plugin description * Safely replace placeholders in questions on form filling * No new functionality was added! = 0.20.2 = Optimize formulas processing for huge tests * Speed up saving time and passing processing time * Show saving progress in editor by changing cursor to "progress" = 0.20.1 = Fix fatal error when activating plugin * Applied to plesk hostings or other hostings where default database encoding is utf8mb4 = 0.20 = Improve formulas editing experience * Dynamically show formula's toolbair above active formula. Very usable when you have many results. * Add result's edit link and tooltip with content. * Validate formula errors without page reload. Before when you already entered questions/answers/scores/formulas and have some error in formula, all data was lost. Now it's saved by validating before form sending. Minors: * Fix misspells in example test * Improve CSS for non-standard themes, that omit custom post type Internals: * Update TR locale by @ufukluker * Fix "next-step" and "passing by reference" warnings on latest PHP versions * Improve autotests on legacy PHP versions * Allow text values variables and update plugin for "Computed variables" addon * Upgrade screenshots = 0.19.6 = Add Romanian language. * Translated by @mimaes = 0.19.5 = Welcome WordPress 4.7 * Check compatibility * No new functionality was added! = 0.19.4 = Add Arabic language. * Translated by @memjavad = 0.19.3 = Add extension point for long-waited "Redirect addon" * Minor fix in editor = 0.19.2 = Welcome WordPress 4.6 * Upgrade autotests * No new functionality was added! = 0.19.1 = Partial fix of Glossary-like plugins incompatibility * Reported by @Enis regarding Glossary plugin = 0.19 = Greatly raise editor interactivity and destroy "low memory" problem * Interactively edit questions/answers with quick fill * Destroy "low server settings" issue * Solve huge-scores problem by rendering inputs on mouse enter * Add maximize feature to some editor metaboxes Internals: * Update intro-video (make it smaller) * Auto-update locale (10 new strings). If you will see some strange new phrases in your language, then dont' hesistate to send us correct translations. * Fix 3 strings in Dutch locale (thanks to Patrick van de Kerkhof) = 0.18.9 = Make test form compatible with code minifiers * Thanks to @khani26 for reporting = 0.18.8 = Fix WordPress search behaviour * Pages was missing in search results * Thanks to @berylune for reporting = 0.18.7 = Welcome WordPress 4.5 * Upgrade autotests = 0.18.6 = Add result's page extension point and PHP7 support * Add `wp_testing_passer_before_render` extension point * Add PHP 7.0 support and leave only edge cases in tests = 0.18.5 = Fix donate link and update WP tests to 4.4.2 * Thanks to new PayPal.Me service There is nothing new in this hotfix. = 0.18.4 = Improve results saving under high concurrent load * Avoid MySQL errors like `Deadlock found when trying to get lock; try restarting transaction` * Issue solved by catching such errors and restarting save as recommended at [MySQL :: How to Cope with Deadlocks](http://dev.mysql.com/doc/refman/5.7/en/innodb-deadlocks.html) You should upgrade only if your site is popular and you've heard of some strange "white screens of death" when respondents are posting their results on last step before redirecting to result pages. Just opening result page many times will not result in any errors. Especially if you have some cache plugin, that already transformed result page into static page and DB is not touched at all. For reporting and sponsoring this issue thanks to [Johan](http://www.personalityperfect.com/) = 0.18.3 = Improve modern themes compat, upgrade WP compat and addons extension points * Switch to more independent unique identifiers generating lib to avoid theme compatibility issues * Check WordPress 4.4.1 compatibility * Add more extension points for addons in settings and results managing (related to pdf addon) = 0.18.2 = Welcome WordPress 4.4 * Upgrade autotests * Update screenshots = 0.18.1 = Add "equals to" button into formula comparisions * Improve external addons intergation = 0.18 = Really-multisite, menu for non-admins and migration fault tolerance Plugin now really multisite-compatible * When "Network Activate" is used — database updated for all sites * When new site created, it's database also updated Correctly add menu page under non-admin * Respect user role when adding menu * Rename page title to "My Test Results" Improve migration fault tolerance when WordPress tables has different table types * Normally you should have only single table type (name if format, engine): MyISAM or InnoDB * But there are cases when you have "damaged" or "optimized" database and table types differs * Now database migration takes this into account. It's critical only for new users when they can't activate plugin * Thanks to paid support — this issue was catched during it = 0.17.2 = Internal improvements and intro-video Add intro-video with plugin description, howto concepts and explanations: http://www.youtube.com/watch?v=tT3d8Jdm7kY Internal improvements: * Improve code quality and avoid duplicates * Improve test rendering = 0.17.1 = Fix incorrect content processing Symptoms: * The questions on the first page of the test dissapear * Shortcodes don't work on result page Upgrade notice: * If you use version 0.17 upgrade to this version! * Please check first pages of all tests, that use shortcodes in them * Also please check result pages, which could have shortcodes inside. It's ok just to open at least one existing page. Shortcodes could be in results or scales descriptions. I apologize for the inconvenience. = 0.17 = Shortcodes for tests embedding * Add `wpt_test_read_more` and `wpt_test_first_page` shortcodes that allows to embed test in short or full modes. * Enrich parameters of `wpt_tests` shortcode (ex-`wptlist`). * Hide "Publish on homepage" checkbox when it's impossible to publish on homepage (custom page on home instead of latests posts). For details about shortcodes params please see our good old FAQ. = 0.16.5 = Add Thai lang and fix tests' results under respondent account = 0.16.4 = Fix issue with individual answers was not added if results was attached = 0.16.3 = Fix negative substracting in formulas and improve passing results table * Fix formulas with negative scale values substracting * Improve passing results table internals and addons integration = 0.16.2 = Upgrade WP to 4.3 and edit test author * Upgrade WordPress compatibility to 4.3 * Allow to switch test's author (same as for posts) = 0.16.1 = Enable working in multisite mode * Use unique DB names to allow many installs in same DB * Test multisite install as two activations and programming auto-tests on 1st install = 0.16 = Decimalize scores Before score value could be from -128 to 127, which is not too usable for tests which have decimal scores. Now it's changed and possible values are from -999.999 to 999.999. So now you can use scores like 0.005 or else. These changes are applied to scales's labels too. Decimal-style values are shown only when it's needed. So if you have scale which values are 15 out of 15, it will be shown as "15 out of 15". But when values will be decimal — it will be shown as decimal: "12.034 out of 24.3". * WordPress compatibility updated to 4.2.4 and prepared to 4.3. * Use [semantic headers](https://make.wordpress.org/core/2015/07/31/headings-in-admin-screens-change-in-wordpress-4-3/) in respondents results as of WP 4.3. Fixes: * Respect results orders. Helpful when you have many results and their output order is important at results page. * Fix support tags generation. Internal improvements: * Step strategy know if answered questions are possible now. * Step strategy can show step's description as a short description before questions. = 0.15.2 = Maintenance: Document "Plugin update checker" library role Wp-testing plugin uses external library named "Plugin Update Checker" for the purposes of updating paid addons only. These addons are hosted at http://apsiholog.ru/addons/. Updates happens only in admin area and only when addon registered. So it's not touched you if you dont' have any paid addon installed. This external library is not send anything to update server other than the current version of paid addon, that needs to be updated when it's time will comes. Upgrade notice: * You don't need to update on this version as it's here only for legal purposes. = 0.15.1 = Maintenance: FAQ, screenshots, latest WP compatibility * Add FAQ with links to support forum tags * Improve screenshots style * Test latest WP version compatibility (4.2.3) * Minor locale update * Speed up testing auto-builds for 30 minutes = 0.15 = Add question-answer variables in formulas * Link results without scales and scores — only questions and answers needed * Add NOT comparisions in formulas * Warn about required answers in more understandable way In formulas now there is button titled "Question [..] answer [..]" that on click adds variable like `question_1_answer_2`. This variable will be true only when respondent will choose in 1st question 2nd answer. Before when you have two opposite results and you was enforced to negate their formulas manually. For example: `scale-1 > scale-2 AND scale-1 < scale-3` for 1st result and opposite `scale-1 <= scale-2 OR scale-1 >= scale-3`. Now you can do it without moving your mind on 2nd: `NOT(scale-1 > scale-2 AND scale-1 < scale-3)`. Internal improvements: * Cleanup external modules: remove bad and excessive files (184KB) * Replace "quizes" to "quizzes" in plugin descriptions )) = 0.14.3 = Improve compatibility with other custom categories (for example WooCommerce) * Check for taxonomy object type on archieve pages = 0.14.2 = Prepare plugin to styling addon * Allow dependencies in plugin's style * Fix links to tests in respondents results = 0.14.1 = Make compatible with polylang plugin * Add post_type in result's rewrite to integrate with polylang = 0.14 = Update addons centrally via standard plugins updates * Add addon updater and setup it * Add Czech and Slovak translations Internal improvements: * Improve activation and update reliability (fix migrations) * Avoid section's questions false-duplicates (for sections addon) = 0.13.2 = Update database after plugin update * Now you don't have to deactivate and activate plugin after every update! * Tested on standalone mock-plugin = 0.13.1 = Fix result permalinks with front prefixes * Make permalinks like /archives/%post_id% work for both tests and results = 0.13 = Respondent passings for user and admin with improved usability * Respondent can view own passings in wordpress admin area * Significantly improved respondents passings: search/sort/toggle by columns and setup items per page * Add Persian (Iran) locale * Fix test page in Internet Explorers before 9.0 Internal improvements: * Speed-up build, which will allow to test new features faster * Rename passing columns in WP style, which is just perfectionism, but who knows = 0.12.1 = Improve questions fill usability by highlighting non-answered * Remove disabled button state and highlight to respondent non-answered questions * Make required attributes compatible with screen-readers * Make sure new validation is compatible with old browsers Internal improvements: * Upgrade jQuery for old WordPress at form fill * Fix tests under old WP by using only extraversion scale (1st always) * Add more extension points for fields addon = 0.12 = Speed-up tests saving, improve respondents results' and add new locale * Radically speed-up saving of tests with many scores (many questions, answers and scales) * Improve respondents results' table look by making it non-fixed * Add Spanish locale * Update tests to the latest WP version * Add extension points for fields addon = 0.11.4 = Fix content comparing in duplicate protection You should upgrade to this version only if: * There are no questions on test page * Test's content text is small (less than 255 chars) * You have plugin that also adds something to content = 0.11.3 = Fix strict settings catchable error in steps Upgrade notice: * You should upgrade to this version only if nothing works on test page and your PHP error settings are strict = 0.11.2 = Fix many answers on many steps * Was stuck on 2nd step = 0.11.1 = Improve steps generating (for sections addon) Upgrade notice: * You should upgrade to this version only if you have sections addon = 0.11 = Add one-per-page questions and fix annoing database collation issue * Add option when respondent could read only one question at a time on page, to avoid to see through pattern * Fix annoing database latin1 collation problem for non-latin languages when question marks shown instead of text = 0.10.1 = Fix incompatibility with themes/plugins that changes post form attributes * Use more robust way to pack metadata in edit form fields * All these dances are to minify fields numbers Upgrade notice: * You shouldn't upgrade to this version if all is working * Only if it was working, then you install something (another plugin/theme) and all was broken = 0.10 = Save respondent in results and add addons base * Save respondent from logged in user * Add external addons base * Test minimum score error = 0.9.5 = Update locales, minor fixes and cleanup download file * Add Chinese and Brazilian locales * Fix activation under windows * Fix taxonomy sortable containers look * Fix plugin uninstallation * Remove excessive and old files from download zip = 0.9.4 = Add more math operators, native FR lang and improve scales' chart #2 * Avoid rotating text labels when we have too many scales * Show mini-annotations like abbrevirations always near data values * Make annotations as popups instead of tags * Improve one-scale case * Translate update reviewed locale for FR lang * Add more math operators: "+*/" * Enable advanced options for default test = 0.9.3 = Improve scales' chart * Use ratio (percents) when scales lengths differs * Rotate text labels to 45 degrees when we have too many scales = 0.9.2 = Fix scale`s max calc when in question we have few answers with scores = 0.9.1 = Allow respondent to select multiple answers per question on test page = 0.9 = Scales chart, progress percentage, sorting and respondents' results * Visualize scales values with chart (at the same time scales can be hidden) * Show percentage of answered questions in browser title * Allow to sort test's answers/scales/results manually and scales by scores sum (implies from more to less) * Add simple "Respondents' tests results" table in admin area * Improve scales/results descriptions: allow more HTML tags (headers, lists, images and hr) and add support for "read more" * Translate new strings and update reviewed locales for IT, NL and BG langs Fixes: * Fix results getting in non-published yet test (for example in preview mode) * Fix questions/scores editor width when test has too many scales Internal improvements: * Research and fix stable continious integration fails * Move answers input inside labels (will improve rendering on some theme) * Add semantic CSS classes to scales/results, for example: "result result-id-11 result-slug-result-phlegmatic result-index-0 title" * Add placeholders to questions form * Pass data to javascript in more stable way = 0.8.1 = Fix external library and update translations * Fix external library to allow uppercased table names * Update translations (Dutch now native) = 0.8 = Add test page settings * Allow to reset answers and customize button caption * Save user agent in passing * Update translations Internal improvements: * Fix attachment URLs * Add CSS class to body on passing pages * Exit after passing redirect = 0.7.1 = Fix bad external library version = 0.7 = Give each passing own URL to allow sharing and add two result page options * Save passings in DB and redirect to them by URLs (with client's ip and device uuid) * Add result page options for scales and test description * Add Turkish translation * Speed-up plugin by not updating rewrite rules everytime * Fix conflict with scroll-triggered-box plugin * Update translations = 0.6.4 = Italian translation added = 0.6.3 = Fix featured image incompatibilities with Jetpack shortcode module = 0.6.2 = Inherit post's CSS classes onto test = 0.6.1 = Fix apostrophe problem (slashes) and update tests to be compatible to WP 4.1 = 0.6 = Individual answers * Add individual answers feature * Update locales for main languages * Migrate existing tests on new questions-answers model * Allow to individualize answers: custom global answer title for question * Use "Test Categories" in admin menu to differ with post categories = 0.5.4 = Update German translation = 0.5.3 = Add standard category to tests * Update README about Bulgarian translation = 0.5.2 = Fix fatal error incompatibility with wordpress-seo plugin * Adding Bulgarian translation = 0.5.1 = Add tags, improve formulas editor and docs * Prefix screenhots by zeros * Remove session stuff to avoid openbasedir bug * Update compatible up to WP 4.0 * Swap formulas and results columns in editor * Add tags to test = 0.5 = Localization and quick fill * Localize to six languages with help of [Transifiex](https://www.transifex.com/projects/p/wp-testing/) * Add understandable labels for no-questions/no-answers and other no-something cases in test editor * Quick fill questions from text * Quick fill scores from questions separated by commas * Update docs and add screenshots = 0.4.2 = Fix pages disapperance and form formatting * Fix pages disapperance * Fix fill form (public) formatting conflict with wpautop (for example under Monaco theme) = 0.4.1 = Fix tests preview mode * Not changing main WP query when in preview = 0.4 = Display tests in blog everywhere same as posts * Display tests on homepage, in categories and other places just like posts * Allow to hide individual tests from homepage by "Publish on the home page" setting at publish box * Fix quickedit for posts * Fix quickedit for tests by saving test part only in full edit mode * Minimize possibility of "Max post vars" warning by minizing the number of hidden inputs = 0.3 = Test plugin functionality in 37 combinations of WP and PHP and fix found problems * Test under WordPress from 3.2 to latest 4.0 and PHP from 5.2 to 5.5 * Fix plugin under non-latest WP versions * Add test's buttons only in plugin's test editor, not in post's editor * Use more styled headers at results page * Use dashicons in admin only on WP that knows about it (>=3.8) * Allow empty source in formula (with migration) * Fix questions adding when scales, results and answers checked Non-latest WP versions fixes (programmer's language): * Avoid deprecated function in formula * Add build status image into readme * Remove another not-existing column from wp_posts under WP 3.6 * Check if we are at test screen for WP 3.2 * Move styles and scripts in editor and passer into head to fix under WP 3.2 * Fix test delete under WP 3.2 by clearing records cache * Remove 3rd unused param from save_post subscription * Avoid WP_Post in Test Editor * Avoid direct usage of WP_Post class * Avoid direct usage of WP_Screen class * Fix minor notice under old WP version * Add type=text to all inputs to fix ugly inputs under old WPs = 0.2.5 = Fix test creation (empty scale sum broken) = 0.2.4 = Correctly uninstall plugin = 0.2.3 = Fix activation on PHP below 5.4 = 0.2.2 = Update description to correct English version = 0.2.1 = Fix PHP 5.2 parse error (not affects latest PHP versions) = 0.2 = Connecting scales scores with results through formulas. * Formulas parser undertands variables and comparision operators like "less", "more", "same", "not same", "and", "or" * Formulas editor added with buttons of scales and comparision operators * Show scale scores totals at the top of questions editor and on the formulas editor buttons * Add shortcut buttons to the top of content editor: Add New Questions, Edit Questions, Edit Formulas * Show test results calculated through formulas above above scales bars on the results page = 0.1.4 = Test passing error fixed * Manual relashionships naming * Misspell in one of tables names = 0.1.3 = Another plugin activation problems fixed * Permissions on migrations directory * Working under MySQL engine named MyISAM and in mixed InnoDB/MyISAM cases = 0.1.2 = Bump stable tag to apply previous hotfix on wordpress plugins = 0.1.1 = Plugin activation hotfix * In initial release migrations dir taken from wordpress dir rather than be hardcoded. Locally all was ok as always, but not on your wordpresses :( * Upgrade notice added = 0.1 = Initial release * Add shortcode for tests lists: wptlist * Edit tests, answers (global), scales, results and categories through admin * Edit tests questions and scores (question -> answer -> scale -> score value) * Show test page, allowing to redefine it's template if needed * Allow to send test form only when all questions selected * Show test results by scales totals * Add eysenck personality inventory example = 0.0 = * Init repo and files == Upgrade Notice == = 0.17.1 = Fix incorrect content processing. You must upgrade if you are using 0.17 currently = 0.13.2 = Now you don't have to deactivate and activate plugin after every update = 0.7.1 = Fix bad external library version = 0.5.2 = Fix fatal error incompatibility with wordpress-seo plugin = 0.4.2 = Fix page disppearance and fill form broken formatting = 0.4.1 = Fix tests preview mode = 0.3 = Plugin now more stable under WP 3.2 to latest and PHP from 5.2 to 5.5 = 0.2.5 = Test creation from scratch now should work = 0.2.3 = Plugin activation on PHP below 5.4 fixed = 0.2.1 = Results and formulas added (parse error fixed) = 0.1.4 = Test passing fatal error found and fixed = 0.1.3 = Plugin activation fatal error found and fixed