esc_like( $_REQUEST['q'] ) ) : ''; $table = $wpdb->prefix . ( defined( 'WPEP_DB_TABLE_COURSE_SECTION_LESSON' ) ? WPEP_DB_TABLE_COURSE_SECTION_LESSON : 'wpep_section_lesson' ); if ( ! empty( $search ) ){ $lessons = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$table} WHERE ( title LIKE %s OR title LIKE %s ) ORDER BY post_id ASC, order ASC", "%%{$search}%%", "{$search}%%" ) ); } else { $lessons = $wpdb->get_results( "SELECT * FROM {$table} ORDER BY post_id ASC, order ASC" ); } // Build the results array $results = array(); foreach ( $lessons as $lesson ) { $section = WPEP\Entity\Course::instance()->get_section_by_lesson_id( $lesson->id ); $course_title = gamipress_get_post_field( 'post_title', $lesson->post_id ); // Results should meet same structure like posts $results[] = array( 'ID' => $lesson->id, 'post_title' => $lesson->title, 'post_type' => $course_title . ' (' . $section->title . ')', ); } // Return our results wp_send_json_success( $results ); die; } } add_action( 'wp_ajax_gamipress_get_posts', 'gamipress_wpep_ajax_get_posts', 5 );