Я пытаюсь создать функцию обратной связи Learndash, включающую заметки Learndash.
В настоящее время я добрался до создания пользовательской кнопки, которая будет появляться под каждым вопросом, но я не могу извлечь текст вопроса, чтобы использовать его в качестве основы для обратной связи. Мои вопросы рандомизированы, и я не знаю, как вызвать идентификатор вопроса без его изменения из-за функции рандомизации.
Я пытался просмотреть сайт разработчика Learndash, чтобы найти соответствующий код, но в настоящее время сталкиваюсь с трудностями, поскольку начинаю.
/**
* LearnDash per-question feedback modal with title only
* Shows "Help Improve this Question!" button below each quiz question
* Prefills note title with first 5 letters of question
*/
add_action( 'learndash-quiz-after', 'radtm_feedback_modal_title_only', 10, 3 );
function radtm_feedback_modal_title_only( $quiz_id = 0, $course_id = 0, $user_id = 0 ) {
// OPTIONAL: restrict to specific courses
$allowed_courses = array(
1
);
if ( ! in_array( intval( $course_id ), $allowed_courses, true ) ) {
return;
}
// Feedback Button
echo '';
echo '
Help Improve this Question!
';
echo '';
// Hidden modal container
echo '
position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);
background:#fff;z-index:9999;padding:1.5rem;border-radius:8px;
max-width:600px;width:90%;box-shadow:0 4px 15px rgba(0,0,0,0.3);">
X
';
// Insert LearnDash Notes form inline
echo do_shortcode('[llms_add_new_note]');
echo '
';
// JS to open modal and prefill title only
$js =
Подробнее здесь: https://stackoverflow.com/questions/798 ... ack-system