Learndash_Helpers::lesson_from_course_func()
Return all the specific fields of a form ID provided in ajax call
Source
File: src/integrations/learndash/helpers/learndash-helpers.php
public function lesson_from_course_func() { // Nonce and post object validation Automator()->utilities->ajax_auth_check( $_POST ); $fields = array(); if ( ! isset( $_POST ) ) { echo wp_json_encode( $fields ); die(); } $ld_post_value = sanitize_text_field( $_POST['value'] ); $ld_course_id = sanitize_text_field( $_POST['value'] ); if ( 'automator_custom_value' === $ld_post_value && '-1' !== absint( $ld_post_value ) ) { if ( 'automator_custom_value' === (string) $ld_course_id ) { $ld_course_id = isset( $_POST['values']['LDCOURSE_custom'] ) ? absint( $_POST['values']['LDCOURSE_custom'] ) : 0; } else { $ld_course_id = absint( $ld_course_id ); } } if ( absint( '-1' ) === absint( $ld_course_id ) || true === $this->load_any_options ) { $fields[] = array( 'value' => '-1', 'text' => 'Any lesson', ); } //$options = Automator()->helpers->recipe->options->wp_query( $args, $include_any, esc_attr__( 'Any lesson', 'uncanny-automator' ) ); $lessons = learndash_get_lesson_list( $ld_course_id, array( 'num' => 0 ) ); foreach ( $lessons as $lesson ) { $fields[] = array( 'value' => $lesson->ID, 'text' => $lesson->post_title, ); } echo wp_json_encode( $fields ); die(); }
Expand full source code Collapse full source code View on Github