LLMS_Controller_Quizzes::maybe_handle_reporting_actions()
Handle quiz reporting screen actions buttons
Description Description
On the quiz reporting screen this allows orphaned quizzes to be deleted.
Return Return
(null|false|WP_Post) null if the form wasn't submitted or the nonce couldn't be verified. false if an error was encountered. WP_Post of the deleted quiz on success.
Source Source
File: includes/controllers/class.llms.controller.quizzes.php
public function maybe_handle_reporting_actions() {
if ( ! llms_verify_nonce( '_llms_quiz_actions_nonce', 'llms-quiz-actions' ) ) {
return null;
}
$id = llms_filter_input( INPUT_POST, 'llms_del_quiz', FILTER_SANITIZE_NUMBER_INT );
if ( $id && 'llms_quiz' === get_post_type( $id ) ) {
$quiz = llms_get_post( $id );
if ( $quiz && ( $quiz->is_orphan( true ) || ! $quiz->get_course() ) ) {
return wp_delete_post( $id, true );
}
}
return false;
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 5.1.0 | Use a deep orphan check to determine if the quiz can be deleted. |
| 3.37.8 | Introduced. |