<?php
/**
* Choice box
*
* @package Tutor\Templates
* @subpackage Single\Quiz\Parts
* @author Themeum <support@themeum.com>
* @link https://themeum.com
* @version 1.0.0
*/
! is_array( $answers ) ? $answers = array() : 0;
$stat = array(
'text' => false,
'image' => false,
'text_image' => false,
);
foreach ( $answers as $answer ) {
'image' == $answer->answer_view_format ? $stat['image'] = true : false;
'text_image' == $answer->answer_view_format ? $stat['text_image'] = true : false;
( 'image' !== $answer->answer_view_format && 'text_image' !== $answer->answer_view_format ) ? $stat['text'] = true : 0;
}
//phpcs:disable WordPress.WP.GlobalVariablesOverride.Prohibited
$class = '';
$id = '';
if ( $stat['text'] && ! $stat['image'] && ! $stat['text_image'] ) {
// Only text.
$id = 'tutor-quiz-single-multiple-choice';
} elseif ( ! $stat['text'] && $stat['image'] && ! $stat['text_image'] ) {
// Only image.
$id = 'tutor-quiz-image-multiple-choice';
} elseif ( ! $stat['text'] && ! $stat['image'] && $stat['text_image'] ) {
// Only image with text.
$id = 'tutor-quiz-image-multiple-choice';
} else {
// Multi variation.
$id = 'tutor-quiz-image-multiple-choice';
$class = 'tutor-quiz-multiple-variation';
}
//phpcs:enable WordPress.WP.GlobalVariablesOverride.Prohibited
/**
* Type single_choice removed. It's handled by multiple_choice type.
*
* @since 3.0.0
*/
$multiple_answer_allowed = isset( $question_settings['question_type'] ) && 'multiple_choice' === $question_settings['question_type'];
// Version 3 new `multiple-choice` must have property `has_multiple_correct_answer`.
if ( isset( $question_settings['has_multiple_correct_answer'] ) ) {
$multiple_answer_allowed = '1' === $question_settings['has_multiple_correct_answer'];
}
$choice_type = $multiple_answer_allowed ? 'checkbox' : 'radio';
?>
<div class="quiz-question-ans-choice-area tutor-mt-40 question-type-<?php echo esc_attr( $question_type ); ?> <?php echo $answer_required ? 'quiz-answer-required' : ''; ?>">
<div id="<?php echo esc_attr( $id ); ?>" class="<?php echo esc_attr( $class ); ?> tutor-quiz-wrap">
<div class="tutor-row">
<?php if ( count( $answers ) ) : ?>
<?php foreach ( $answers as $answer ) : ?>
<?php
$answer_title = stripslashes( $answer->answer_title );
$answer->is_correct ? $quiz_answers[] = $answer->answer_id : 0;
?>
<?php if ( 'image' !== $answer->answer_view_format && 'text_image' !== $answer->answer_view_format ) : ?>
<div class="tutor-col-12 tutor-col-sm-6 tutor-mb-16 tutor-quiz-answer-single">
<label for="<?php echo esc_attr( $answer->answer_id ); ?>" class="tutor-quiz-question-item">
<div class="tutor-card tutor-px-16 tutor-py-12">
<div class="tutor-d-flex tutor-align-center">
<input class="tutor-form-check-input"
id="<?php echo esc_attr( $answer->answer_id ); ?>"
name="attempt[<?php echo esc_attr( $is_started_quiz->attempt_id ); ?>][quiz_question][<?php echo esc_attr( $question->question_id ); ?>]<?php echo 'multiple_choice' === $question_type ? '[]' : ''; ?>"
type="<?php echo esc_attr( $choice_type ); ?>"
value="<?php echo esc_attr( $answer->answer_id ); ?>">
<span class="tutor-fs-6 tutor-color-black tutor-ml-8">
<?php echo esc_html( 'True' === $answer_title || 'False' === $answer_title ? tutor_utils()->translate_dynamic_text( strtolower( $answer_title ) ) : $answer_title ); ?>
</span>
</div>
</div>
</label>
</div>
<?php else : ?>
<div class="tutor-col-12 tutor-col-sm-6 tutor-col-lg-6 tutor-mb-16 tutor-quiz-answer-single">
<label for="<?php echo esc_attr( $answer->answer_id ); ?>" class="tutor-quiz-question-item tutor-quiz-question-item-has-media">
<input type="<?php echo esc_attr( $choice_type ); ?>"
class="tutor-form-check-input" id="<?php echo esc_attr( $answer->answer_id ); ?>"
name="attempt[<?php echo esc_attr( $is_started_quiz->attempt_id ); ?>][quiz_question][<?php echo esc_attr( $question->question_id ); ?>]<?php echo 'multiple_choice' === $question_type ? '[]' : ''; ?>"
value="<?php echo esc_attr( $answer->answer_id ); ?>" />
<div class="tutor-card">
<img class="tutor-card-image<?php echo 'text_image' == $answer->answer_view_format ? '-top' : ''; ?>" src="<?php echo esc_url( wp_get_attachment_image_url( $answer->image_id, 'full' ) ); ?>" />
<?php if ( 'text_image' == $answer->answer_view_format ) : ?>
<div class="tutor-fs-6 tutor-color-black tutor-px-16 tutor-py-8">
<?php echo esc_html( $answer_title ); ?>
</div>
<?php endif; ?>
</div>
</label>
</div>
<?php endif; ?>
<?php endforeach; ?>
<?php endif; ?>
</div>
</div>
</div>