{"id":335944,"date":"2026-07-20T03:53:18","date_gmt":"2026-07-20T03:53:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/azmoon-saz\/"},"modified":"2026-07-21T02:53:41","modified_gmt":"2026-07-21T02:53:41","slug":"sabkekar-quiz-maker","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/sabkekar-quiz-maker\/","author":23527659,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.0","stable_tag":"1.4.0","tested":"7.0.2","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Sabkekar Quiz Maker","header_author":"Ahmad Pourrostami","header_description":"Create Persian-language online quizzes with multiple question types, instant results for users, Jalali (Persian) dates, and a shortcode to display quiz history on the user's profile.","assets_banners_color":"","last_updated":"2026-07-21 02:53:41","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/sabkekar.ir","header_plugin_uri":"","header_author_uri":"https:\/\/sabkekar.ir","rating":0,"author_block_rating":0,"active_installs":0,"downloads":81,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"sabkekar","date":"2026-07-20 03:52:48"},"1.2.2":{"tag":"1.2.2","author":"sabkekar","date":"2026-07-20 09:49:42"},"1.4.0":{"tag":"1.4.0","author":"sabkekar","date":"2026-07-21 02:53:41"}},"upgrade_notice":{"1.1.0":"<p>This release changes the plugin&#039;s display name. No action is required for existing installations; functionality is unchanged.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3614494,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3614494,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.1","1.2.2","1.4.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Quiz and question builder in the admin panel","2":"The quiz as shown to the user on the front end","3":"The quiz result page","4":"The user's quiz history table"}},"plugin_section":[],"plugin_tags":[16918,48680,2195,1260,583],"plugin_category":[53],"plugin_contributors":[272377],"plugin_business_model":[],"class_list":["post-335944","plugin","type-plugin","status-publish","hentry","plugin_tags-exam","plugin_tags-jalali","plugin_tags-lms","plugin_tags-persian","plugin_tags-quiz","plugin_category-ratings-and-reviews","plugin_contributors-sabkekar","plugin_committers-sabkekar"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sabkekar-quiz-maker\/assets\/icon-128x128.png?rev=3614494","icon_2x":"https:\/\/ps.w.org\/sabkekar-quiz-maker\/assets\/icon-256x256.png?rev=3614494","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Sabkekar Quiz Maker is a lightweight plugin for building online quizzes in WordPress, with a fully Persian (Farsi) front-end user experience. Build a quiz, add questions of different types, show the result to the user immediately after submission, and display each user's quiz history on their profile with a shortcode.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Dedicated \"Quiz\" custom post type with categories<\/li>\n<li>A reusable Question Bank with its own categories, independent of any single quiz<\/li>\n<li>Random question pools: draw a set number of random questions from a bank category on each attempt<\/li>\n<li>Three question types: multiple choice, true\/false, short text answer (supports multiple accepted answers)<\/li>\n<li>Simple visual question builder in the admin panel<\/li>\n<li>Per-question scoring<\/li>\n<li>Optional quiz time limit with an automatic countdown timer and auto-submit<\/li>\n<li>Configurable minimum passing percentage<\/li>\n<li>Configurable maximum number of attempts per user<\/li>\n<li>Optional reveal of correct answers after the quiz ends<\/li>\n<li>Optional shuffling of question order per user<\/li>\n<li>Scoring is fully calculated server-side (not exposed to or trusted from the client)<\/li>\n<li>Quiz results are stored in a dedicated database table for performance<\/li>\n<li>All dates are displayed using the Jalali (Persian) calendar<\/li>\n<li>An admin results page with per-quiz filtering<\/li>\n<\/ul>\n\n<h4>Shortcodes<\/h4>\n\n<pre><code>[azmoon id=\"123\"]\n<\/code><\/pre>\n\n<p>Displays and runs a specific quiz. The user must be logged in.<\/p>\n\n<pre><code>[azmoon_natayej]\n<\/code><\/pre>\n\n<p>Displays a table of the logged-in user's quiz history. Useful on a user profile page. (Alias: <code>[azmoon_profile]<\/code>)<\/p>\n\n<pre><code>[azmoon_list]\n<\/code><\/pre>\n\n<p>Displays a list of all published quizzes.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>wp-content\/plugins<\/code>, or install the zip file from Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate the plugin from the Plugins screen.<\/li>\n<li>From the \"Quiz Maker\" admin menu, create a new quiz and add its questions.<\/li>\n<li>Copy the quiz ID from the sidebar box on the quiz edit screen and place the shortcode <code>[azmoon id=\"ID\"]<\/code> on any page or post.<\/li>\n<li>To show a user's quiz history, place the <code>[azmoon_natayej]<\/code> shortcode on the user's profile page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20user%20need%20to%20be%20logged%20in%3F\"><h3>Does the user need to be logged in?<\/h3><\/dt>\n<dd><p>Yes. A user must be logged in to take a quiz and have their result recorded.<\/p><\/dd>\n<dt id=\"can%20i%20limit%20how%20many%20times%20a%20user%20can%20take%20a%20quiz%3F\"><h3>Can I limit how many times a user can take a quiz?<\/h3><\/dt>\n<dd><p>Yes. Each quiz has a \"maximum attempts\" setting. A value of 0 means unlimited attempts.<\/p><\/dd>\n<dt id=\"are%20the%20dates%20gregorian%20or%20jalali%3F\"><h3>Are the dates Gregorian or Jalali?<\/h3><\/dt>\n<dd><p>All dates shown by the plugin are Jalali (Persian calendar), calculated from your site's timezone setting.<\/p><\/dd>\n<dt id=\"can%20the%20score%20be%20manipulated%20by%20the%20user%3F\"><h3>Can the score be manipulated by the user?<\/h3><\/dt>\n<dd><p>No. All scoring is calculated on the server after the answers are submitted; correct answers are never sent to the browser before submission.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20with%20any%20theme%3F\"><h3>Does this plugin work with any theme?<\/h3><\/dt>\n<dd><p>Yes. The plugin renders its content through shortcodes styled with its own CSS, so it works with most standard WordPress themes.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Added random question pools: pick a number of random questions from a Question Bank category for each quiz attempt<\/li>\n<li>Fixed the quiz form and redirect to always return to the page where the shortcode is placed, instead of the quiz post's own permalink<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added a Question Bank: reusable questions with categories, independent of any single quiz<\/li>\n<li>Added an \"add to question bank\" checkbox on each question inside a quiz<\/li>\n<li>Added an \"add question from bank\" picker to import existing bank questions into a quiz<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Shortened the readme short description to fit the 150-character limit<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Corrected the plugin folder, main file, and text domain to match the officially approved slug (sabkekar-quiz-maker)<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Aligned the plugin folder and text domain with the reserved slug (sabkekar-online-exam-builder)<\/li>\n<li>Sanitized nonce values before verification (wp_verify_nonce is pluggable and does not sanitize its input)<\/li>\n<li>Added stronger validation of decoded JSON question data (type checks on every field, not just trusting json_decode output)<\/li>\n<li>Hardened answer-submission handling against malformed\/non-array input<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Removed the Plugin URI header (it was identical to the Author URI)<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Renamed the plugin (display name and slug) to be more distinctive<\/li>\n<li>Translated the readme to English per WordPress.org guidelines<\/li>\n<li>Fixed the Plugin URI<\/li>\n<li>Corrected the Contributors list<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed a bug where the result redirect did not work when the shortcode was placed on a page other than the quiz post itself<\/li>\n<li>Removed leftover debug code from a development build<\/li>\n<li>Fixed a Persian character display bug in some situations<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Create Persian-language online quizzes with instant results, Jalali dates, and a shortcode for user quiz history.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/335944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=335944"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sabkekar"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=335944"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=335944"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=335944"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=335944"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=335944"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=335944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}