Description
This filter allows the HTML markup for the answer indicator to be changed.
Usage
add_filter( 'gquiz_answer_indicator', 'gquiz_answer_indicator', 10, 7 );
Parameters
- $indicator_markup string
The indicator HTML/text for an answer.
-
$form Form Object
The form object.
-
$field Field Object
The field object.
-
$choice
The Choice object for the quiz.
-
$lead Lead Object
The Lead object.
-
$is_response_correct bool
True or false if the response is correct; can be used to change indicators.
-
$is_response_wrong bool
True or false if the response is incorrect; can be used to change indicators.
Examples
add_filter( 'gquiz_answer_indicator', 'gquiz_answer_indicator', 10, 7);
function gquiz_answer_indicator( $indicator_markup, $form, $field, $choice, $lead, $is_response_correct, $is_response_wrong ) {
if ( $is_response_correct ) {
$indicator_markup = ' (you got this one right!)';
} elseif ( $is_response_wrong ) {
if ( $field['inputType'] == 'checkbox' && rgar( $choice, 'gquizIsCorrect' ) ) {
$indicator_markup = ' (you missed this one!)';
} else {
$indicator_markup = ' (you got this one wrong!)';
}
} elseif ( rgar( $choice, 'gquizIsCorrect' ) ) {
$indicator_markup = ' (this was the correct answer!)';
}
return $indicator_markup;
}
Placement
This code should be placed in the functions.php file of your active theme.
Source Code
This filter is located in GFQuiz::get_quiz_results() in gravityformsquiz/class-gf-quiz.php.