To improve the speed as well as the quality of LearnPress ThimPress is going to have some necessary changes in coding from LP3 to LP4. Today, we will list out those changes to help our developers get updated to the new version.

Change in LearnPress template

  • First is a table list of template files that have changed from LP3 to LP4.
Direction in LP3 LearnPress 3 Direction in LP4 LearnPress 4
templates/checkout form-logged-in.php templates/checkout account-logged-in.php
templates/checkout form-login.php templates/checkout account-login.php
templates/checkout/form-login.php learn-press/after-checkout-form-login-fields templates/checkout/account-login.php learn-press/after-checkout-account-login-fields
templates/checkout form-register.php templates/checkout account-register.php
templates/checkout form.php templates/checkout form.php
templates/checkout payment.php templates/checkout payment.php
templates/checkout review-order.php templates/checkout review-order.php
template/profile/tabs/courses owned.php template/profile/tabs/courses created.php
template/profile/tabs/courses purchased.php template/profile/tabs/courses enrolled.php
templates/profile/tabs/settings publicity.php templates/profile/tabs/settings privacy.php
templates/profile/tabs/settings/publicity.php learn-press/before-profile-publicity-fields templates/profile/tabs/settings/privacy.php learn-press/before-profile-privacy-fields
templates/profile/tabs/settings learn-press/begin-profile-publicity-fields templates/profile/tabs/settings/privacy.php learn-press/begin-profile-privacy-fields
templates/profile/tabs/settings learn-press/after-profile-publicity-fields templates/profile/tabs/settings/privacy.php learn-press/after-profile-privacy-fields
templates/single-course/buttons retake.php templates/single-course/buttons retry.php
templates/single-course/buttons/retake.php learn-press/before-retake-form templates/single-course/buttons/retry.php lp/tmpl/course/button-retry/form/before
templates/single-course/buttons/retake.php learn-press/before-retake-button templates/single-course/buttons/retry.php lp/tmpl/course/button-retry/before
templates/single-course/buttons/retake.php learn-press/after-retake-button templates/single-course/buttons/retry.php lp/tmpl/course/button-retry/after
templates/single-course/buttons/retake.php learn-press/after-retake-form templates/single-course/buttons/retry.php lp/tmpl/course/button-retry/form/after
templates/widgets/course-info default.php templates/widgets course-info.php
templates/widgets/course-progress default.php templates/widgets course-progress.php
templates/widgets/featured-courses default.php templates/widgets featured-courses.php
templates/widgets/recent-courses default.php templates/widgets recent-courses.php
templates content-archive-course.php templates archive-course.php
  • Next is a table list of templates that have added to LP4, these templates have never appeared in LP3.
Direction LearnPreess 4
templates/checkout/account-register.php learn-press/before-form-register-fields
templates/checkout/account-register.php learn-press/after-form-register-fields
templates/checkout guest-checkout-link.php
templates/checkout guest-checkout.php
templates/checkout/payment.php learn-press/after-payment-form
templates/checkout/payment.php learn-press/checkout-proceed-button-text
templates/checkout/review-order.php learn-press/review-order/cart-item-product
templates/content-quiz js.php
templates/global/ clearfix.php
templates/global/become-teacher-form-fields.php learnpress/become-a-teacher/before-form
templates/global/become-teacher-form-fields.php learnpress/become-a-teacher/after-form
templates/loop/course/loop-begin.php learn_press_course_loop_begin
templates/loop/course/loop-end.php learn_press_course_loop_end
templates/loop/course meta.php
templates/loop/course info-begin.php
templates/loop/course info-end.php
templates/loop/course badge-featured.php
templates/loop/course categories.php
template/pages Exist
template/pages/checkout.php learn-press/before-main-content
template/pages/checkout.php learnpress/template/pages/checkout/before-content
template/pages/checkout.php learn-press/before-checkout-page
template/pages/checkout.php learn-press/after-checkout-page
template/pages/checkout.php learn-press/after-main-content
template/pages/checkout.php learnpress/template/pages/checkout/after-content
template/pages/profile.php learnpress/template/pages/profile/before-content
template/pages/profile.php learn-press/before-user-profile
template/pages/profile.php learn-press/user-profile
template/pages/profile.php learnpress/template/pages/profile/after-content
template/profile/dashboard Exist
template/profile/dashboard featured-courses.php
template/profile/dashboard general-statistic.php
template/profile/dashboard/general-statistic.php learn-press/before-profile-dashboard-general-statistic-row
template/profile/dashboard/general-statistic.php learn-press/before-profile-dashboard-user-general-statistic
template/profile/dashboard/general-statistic.php learn-press/after-profile-dashboard-user-general-statistic
template/profile/dashboard/general-statistic.php learn-press/profile-dashboard-general-statistic-row
template/profile/dashboard/general-statistic.php learn-press/before-profile-dashboard-instructor-general-statistic
template/profile/dashboard/general-statistic.php learn-press/after-profile-dashboard-instructor-general-statistic
template/profile/dashboard/general-statistic.php learn-press/after-profile-dashboard-general-statistic-row
template/profile/dashboard latest-courses.php
template/profile/avatar.php Exist
template/profile/header.php Exist
template/profile/sidebar.php Exist
learn-press/user-profile-account Exist
learn-press/user-profile-tabs Exist
template/profile/socials.php Exist
template/profile/tabs.php Exist
templates/single-course/content-item/popup-content.php Exist
templates/single-course/content-item/popup-footer.php Exist
templates/single-course/content-item/popup-header.php Exist
templates/single-course/content-item/popup-sidebar.php Exist
templates/single-course/meta Exist
templates/single-course/meta/category.php Exist
templates/single-course/meta/count.php Exist
templates/single-course/meta/duration.php Exist
templates/single-course/meta/instructor.php Exist
templates/single-course/meta/level.php Exist
templates/single-course/sidebar Exist
templates/single-course/sidebar/course-extra.php Exist
templates/single-course/sidebar/preview.php Exist
templates/single-course/sidebar/user-progress.php learn-press/user-item-progress
templates/single-course/sidebar/user-time.php Exist
templates single-course.php
  • Last is templates that are in LP3 but we removed them in LP4.
Direction LearnPress 3
templates/checkout/form-login.php learn_press_checkout_before_user_login_form
templates/checkout/form-login.php learn-press/before-checkout-form-login-fields
templates/checkout/form-login.php learn_press_checkout_user_login_before_form_fields
templates/checkout/form-login.php learn-press/begin-checkout-form-login-fields
templates/checkout/form-login.php learn-press/end-checkout-form-login-fields
templates/checkout/form-login.php learn_press_checkout_user_login_after_form_fields
templates/checkout/form-login.php learn-press/before-checkout-form-login-button
templates/checkout/form-login.php learn_press_checkout_after_user_login_form
templates/checkout/form-register.php learn_press_checkout_before_user_register_form
templates/checkout/form-register.php learn-press/before-checkout-form-register
templates/checkout/form-register.php learn_press_checkout_after_user_register_form
templates/checkout/form.php learn-press/before-checkout-order-review
templates/checkout/form.php learn_press_checkout_order_review
templates/checkout/form.php learn-press/checkout-order-review
templates/checkout/form.php learn-press/after-checkout-order-review
templates/checkout guest-email.php
templates/checkout index.php
templates/checkout/payment.php learn_press_order_button_text
templates/checkout/payment.php learn_press_order_button_text_processing
templates/checkout/payment.php learn_press_before_payments
templates/checkout/payment.php learn-press/begin-payment-methods
templates/checkout/payment.php learn-press/end-payment-methods
templates/checkout/payment.php learn_press_after_payments
templates/checkout/payment.php learn-press/after-payment-methods
templates/checkout/payment.php learn_press_order_before_submit
templates/checkout/payment.php learn_press_order_button_html
templates/checkout/payment.php learn_press_order_after_submit
templates/checkout/payment.php learn_press_no_available_payment_methods_message
templates/checkout/review-order.php learn-press/review-order/before-heading-row
templates/checkout/review-order.php learn-press/review-order/after-heading-row
templates/content-lesson/video Exist
templates/content-lesson block-content.php
templates/content-lesson no-content.php
templates/content-lesson index.php
templates/content-question Exist
templates/content-quiz/buttons Exist
templates/content-quiz buttons.php
templates/content-quiz countdown-simple.php
templates/content-quiz countdown.php
templates/content-quiz description.php
templates/content-quiz history.php
templates/content-quiz index.php
templates/content-quiz intro.php
templates/content-quiz preview-mode.php
templates/content-quiz progress.php
templates/content-quiz question-numbers.php
templates/content-quiz result.php
templates/content-quiz review-title.php
templates/global blank-comments.php
templates/global comments.php
templates/global course-meta-end.php
templates/global course-meta-start.php
templates/global index.php
templates/global login.php
templates/global notices.php
templates/global restrict-access.php
templates/global scripts.php
templates/loop index.php
templates/loop/course index.php
templates/loop/course introduce.php
templates/loop/course meta-begin.php
templates/loop/course meta-end.php
templates/notices Exist
template/order index.php
template/profile/dashboard-logged-in.php Exist
template/profile/get-back-order.php Exist
template/profile/mobile-menu.php Exist
template/profile/profile-cover.php Exist
template/profile/profile.php Exist
template/profile/profile.php learn-press/before-user-profile
template/profile/profile.php learn-press/user-profile
template/profile/profile.php learn-press/after-user-profile
template/profile/user-bio.php Exist
templates/profile/tabs/settings/basic-information.php learn_press_before_
templates/profile/tabs/settings/basic-information.php learn_press_after_
templates/profile/tabs/settings/change-password.php learn_press_before_
templates/profile/tabs/settings/change-password.php learn_press_after_
templates/single-course/content-item footer.php
templates/single-course/content-item header.php
templates/single-course/section/content-item.php Exist
templates/single-course/section/content-item.php learn-press/before-section-loop-item
templates/single-course/section/content-item.php learn-press/after-section-loop-item
templates/single-course/section/content.php Exist
templates/single-course/section/content.php learn-press/begin-section-loop-item
templates/single-course/section/content.php learn-press/end-section-loop-item
templates/single-course/section/index.php Exist
templates/single-course/section/title.php Exist
templates/single-course/tabs/curriculum.php learn_press_before_single_course_curriculum
templates/single-course/tabs/curriculum.php learn_press_after_single_course_curriculum
templates/single-course/tabs/instructor.php learn-press/begin-course-instructor-description
templates/single-course/tabs/instructor.php learn-press/end-course-instructor-description
templates/single-course/tabs/instructor.php learn-press/after-course-instructor-description
templates/single-course/tabs/instructor.php learn-press/after-course-instructor-socials
templates search-form.php

Action

  • The first table list is the newly actions that have added to LearnPress 4.
Folder File name Action
inc/lp-template-hooks.php course-progress.php learn-press/course-meta-primary-left
inc/lp-template-hooks.php course-progress.php learn-press/course-meta-secondary-left
inc/lp-template-hooks.php course-progress.php learn-press/course-summary-sidebar
inc/lp-template-hooks.php course-progress.php learn-press/after-section-loop-item-title
inc/lp-template-hooks.php course-progress.php learn-press/popup-footer
inc/lp-template-hooks.php course-progress.php learn-press/user-profile-account
inc/lp-template-hooks.php course-progress.php learn-press/user-profile-tabs
inc/lp-template-hooks.php course-progress.php learn-press/profile/before-dashboard
inc/lp-template-hooks.php course-progress.php learn-press/ready
templates/single-course content-item-lp_quiz.php learn-press/after-content-item-summary/' . $quiz->get_item_type()
templates/single-course content.php learn-press/course-content-summary
templates/single-course loop-section.php learn-press/before-section-summary
templates/single-course loop-section.php learnpress/single-course/section-header/after
templates/single-course loop-section.php learn-press/before-section-content
templates/single-course loop-section.php learn-press/before-section-loop-item
templates/single-course loop-section.php learn-press/before-section-loop-item-title
templates/single-course loop-section.php learn-press/after-section-loop-item-title
templates/single-course loop-section.php learn-press/after-section-loop-item
templates/single-course loop-section.php learn-press/after-section-summary
content-archive-course.php loop-section.php learn-press/template-header
content-archive-course.php loop-section.php learn-press/sidebar
content-archive-course.php loop-section.php learn-press/template-footer
content-single-item.php loop-section.php learn-press/template-header
content-single-item.php loop-section.php learn-press/template-footer
courses-top-bar.php
single-course.php
  • The second table list is actions that are in LearnPress 3 but are removed in LearnPress 4.

Folder File name Action
templates/order order-details.php learn_press_order_items_table
templates/profile tabs/settings/basic-information.php learn_press_before_' . $section . '_edit_fields'
templates/profile tabs/settings/basic-information.php learn_press_after_' . $section . '_edit_fields'
templates/profile tabs/settings/change-password.php learn_press_before_' . $section . '_edit_fields'
templates/profile tabs/settings/change-password.php learn_press_after_' . $section . '_edit_fields'
templates/single-course tags/curriculum.php learn_press_before_single_course_curriculum
templates/single-course tags/curriculum.php learn_press_after_single_course_curriculum
templates/single-course tags/instructor.php learn-press/begin-course-instructor-description
templates/single-course tags/instructor.php learn-press/end-course-instructor-description
templates/single-course tags/instructor.php learn-press/after-course-instructor-description
templates/single-course tags/instructor.php learn-press/after-course-instructor-socials
templates/single-course content.php learn_press_course_content_summary
templates/single-course loop-section.php learn_press_curriculum_section_summary'
templates/single-course loop-section.php learn-press/section-summary'
content-archive-course.php loop-section.php learn_press_before_main_content
content-archive-course.php loop-section.php learn_press_archive_description
content-archive-course.php loop-section.php learn-press/archive-description
content-archive-course.php loop-section.php learn_press_before_courses_loop
content-archive-course.php loop-section.php learn_press_after_courses_loop
content-archive-course.php loop-section.php learn_press_after_main_content
content-course.php loop-section.php learn_press_courses_loop_item_title
content-course.php loop-section.php learn_press_before_courses_loop_item
content-course.php loop-section.php learn_press_after_courses_loop_item
content-single-course.php loop-section.php learn_press_before_main_content
content-single-course.php loop-section.php learn_press_before_single_course
content-single-course.php loop-section.php learn_press_before_single_course_summary
content-single-course.php loop-section.php learn-press/before-main-content
content-single-course.php loop-section.php learn-press/after-main-content
content-single-course.php loop-section.php learn_press_after_single_course_summary
content-single-course.php loop-section.php learn_press_after_single_course
content-single-course.php loop-section.php learn_press_after_main_content
search-form.php

Filter

  • This table list shows all the filters that have added to LP4.
Folder File name Filter
inc/admin meta-box/class-lp-meta-box-helper.php learnpress/meta-box/field-custom
inc/admin meta-box/class-lp-meta-box-helper.php learnpress_metabox_settings_sanitize_option
inc/admin meta-box/class-lp-meta-box-helper.php learnpress_metabox_settings_sanitize_option_$option_name
inc/admin settings/email-groups/class-lp-settings-emails-group.php learn-press/admin/get-settings/admin-options-' . $this-group_id
inc/admin settings/abstract-settings-page.php learn-press/admin/get-settings/admin-options-' . $section
inc/admin settings/class-lp-settings-advanced.php learn_press_advanced_settings
inc/admin views/meta-boxes/order/order-item.php learn_press/order_item_link
inc/admin views/meta-boxes/order/order-item.php learn_press/order_item_name
inc/admin class-lp-admin-assets.php learn-press/admin/script-data
inc/admin class-lp-admin-assets.php learnpress/admin/modal-dialog
inc/admin class-lp-modal-search-items.php learn_press_filter_admin_ajax_modal_search_items_args
inc/admin class-lp-updater.php lp/upgrade/db/map_version
inc/admin lp-admin-actions.php views_edit-' . $post_type . '', '_learn_press_restrict_view_items'
inc/cart lp-cart-functions.php learn_press_checkout_cart
inc/course abstract-course.php learn-press/course-thumbnail-url
inc/course abstract-course.php learn-press/is-purchasable
inc/course abstract-course.php learn-press/course-passing-condition
inc/course abstract-course.php learn-press/course/custom-item-prefixes
inc/course abstract-course.php learn_press_count_user_completed_items
inc/course class-lp-course-item.php learn-press/course-item-status-title
inc/course class-lp-course.php learnpress/course/block_duration_expire/timestamp_remaining
inc/course class-lp-course.php learnpress/rest-api/enroll-course/redirect
inc/course lp-course-functions.php learn-press/translate-course-result-required
inc/custom-post-types abstract.php learn-press/custom-post-support-gutenberg
inc/custom-post-types order.php learn-press/order-status-icon
inc/emails quiz.php learn-press/enable-email-recipients
inc/gateways class-lp-gateway-abstract.php learn-press/admin/get-settings/admin-options-' . $this-id
inc/question class-lp-question-fill-in-blanks.php learn-press/question-editor/localize-script
inc/question class-lp-question-fill-in-blanks.php learn-press/quiz-editor/question-answers-data
inc/question class-lp-question-fill-in-blanks.php learn-press/question-editor/question-answers-data
inc/question class-lp-question-fill-in-blanks.php learn-press/question/fib/regex-content
inc/question class-lp-question.php learn-press/question/fib/regex-content
inc/rest-api class-lp-core-api.php learn-press/core-api/controllers
inc/rest-api class-lp-rest-courses-controller.php learnpress/rest-api/courses/purchase/redirect
inc/rest-api class-lp-rest-authentication.php learn-press/is-rest-api-request
inc/user abstract-lp-user.php learn-press/complete-lesson-graduation
inc/user abstract-lp-user.php learn-press/user-profile-social-icon
inc/user abstract-lp-user.php learn-press/user-profile-socials
inc/user class-lp-profile.php learn-press/check-privacy-setting
inc/user class-lp-profile.php learn-press/profile/privacy-tabs
inc/user class-lp-profile.php learn-press/profile-privacy-settings'
inc/user class-lp-user-factory.php learnpress/course/can-view-content
inc/user class-lp-user-factory.php learnpress/course/item/can-view
inc/user class-lp-user-factory.php learn-press/user/course/can-retry
inc/user lp-user-functions.php learn-press/user-class
inc/user lp-user-functions.php learn-press/create-user-item-data
inc/user lp-user-functions.php learn-press/single-quiz-js/question-data
inc/user lp-user-functions.php learn-press/user-extra-profile-info
inc/user lp-user-functions.php learn-press/social-profiles
inc/user lp-user-functions.php learn-press/after-form-register-fields
inc/user lp-user-functions.php lp/user-custom-register-fields
inc/user lp-user-functions.php learn-press/social-profile-name
inc/user lp-user-functions.php learn-press/user-extra-profile-fields
inc/user-item class-lp-user-item-course.php learn-press/update-course-results
inc/user-item class-lp-user-item-course.php learn-press/finish-course-status
inc/user-item class-lp-user-item-course.php learn-press/course-item/passed
inc/user-item class-lp-user-item-quiz.php learn-press/user-quiz-graduation
inc/user-item class-lp-user-item-quiz.php learn-press/user-quiz-graduation-text
inc/user-item class-lp-user-item-quiz.php lp/quiz/get-attempts/limit
inc/user-item class-lp-user-item-quiz.php learn-press/user-item-quiz-questions
inc/user-item class-lp-user-item-quiz.php learn-press/get-negative-marking-value
inc/user-item class-lp-user-item-quiz.php learn-press/question-results-data
inc/user-item class-lp-user-item-quiz.php learn-press/can-instant-check-question
inc/user-item class-lp-user-item-quiz.php learn-press/user-quiz/can-hint-answer
inc/user-item class-lp-user-item.php learnpress/user-item/get-graduation
inc/user-item class-lp-user-item.php learn-press/update-user-item-data
inc/user-item class-lp-user-item.php learn-press/user-item-time-remaining
inc/abstract-settings.php course-progress.php learn_press_settings_field_name_' . $name
inc/class-lp-checkout.php course-progress.php learn_press_create_order
inc/class-lp-checkout.php course-progress.php learn-press/checkout/oder_item_name
inc/class-lp-checkout.php course-progress.php learn-press/checkout-no-payment-result
inc/class-lp-checkout.php course-progress.php learn-press/checkout-error
inc/class-lp-ajax.php course-progress.php learnpress/guest_checkout_email_exist_output
inc/class-lp-forms-handler.php course-progress.php learnpress_registration_error_email_exists
inc/class-lp-forms-handler.php course-progress.php learn-press/become-teacher-request-result
inc/class-lp-forms-handler.php course-progress.php learnpress_login_credentials
inc/class-lp-forms-handler.php course-progress.php learnpress_registration_generate_password
inc/class-lp-forms-handler.php course-progress.php learnpress_registration_errors
inc/class-lp-forms-handler.php course-progress.php learnpress_new_customer_data
inc/class-lp-forms-handler.php course-progress.php learn-press/update-profile-basic-information-data
inc/class-lp-page-controller.php course-progress.php learnpress/page/set-link-item-course-404
inc/class-lp-strings.php course-progress.php learn-press/messages
inc/class-lp-widget.php course-progress.php learnpress_widget_settings_sanitize_option
inc/class-lp-widget.php course-progress.php learnpress_cached_widget_id
inc/lp-core-functions.php course-progress.php learn-press/get-page-title
inc/lp-core-functions.php course-progress.php learn-press/get-page-' . $key
inc/lp-core-functions.php course-progress.php learn-press/questions-support-answer-options
inc/lp-core-functions.php course-progress.php learn-press/default-course-levels
inc/lp-core-functions.php course-progress.php learnpress/course-evaluation/methods
inc/lp-core-functions.php course-progress.php learn-press/max-retry-quiz-allowed
inc/lp-core-functions.php course-progress.php learn-press/max-retry-course-allowed
inc/lp-core-functions.php course-progress.php learn-press/user-item-failed-slug
inc/lp-core-functions.php course-progress.php learn-press/user-item-passed-slug
inc/lp-core-functions.php course-progress.php learn-press/user-item-in-progress-slug
inc/lp-core-functions.php course-progress.php learn-press/user-item-under-evaluation-slug
inc/lp-core-functions.php course-progress.php learn-press/course-enrolled-slugs
inc/lp-core-functions.php course-progress.php lp_item_course_class
inc/lp-deprecated.php course-progress.php learn_press_breadcrumb_defaults
inc/lp-deprecated.php course-progress.php learn_press_breadcrumb_home_url
inc/lp-deprecated.php course-progress.php learn_press_course_comments_open
inc/lp-deprecated.php course-progress.php learn_press_profile_tab_courses_own_limit
inc/lp-deprecated.php course-progress.php learn_press_profile_tab_courses_learning_limit
inc/lp-deprecated.php course-progress.php learn_press_profile_tab_courses_purchased_limit
inc/lp-deprecated.php course-progress.php learn_press_profile_tab_courses_finished_limit
inc/lp-deprecated.php course-progress.php learn_press_profile_tab_courses_all_limit
inc/lp-deprecated.php course-progress.php learn_press_become_teacher_form_fields
inc/lp-template-functions.php course-progress.php learn-press/document-course-title-parts
inc/lp-template-functions.php course-progress.php learn-press/document-profile-title-parts
inc/lp-template-functions.php course-progress.php learn_press_child_in_parrent_template_path
inc/lp-template-functions.php course-progress.php learn-press/override-templates
inc/lp-template-functions.php course-progress.php learn-press/courses-layouts
inc/lp-template-functions.php course-progress.php learn-press/page-title
inc/lp-template-functions.php course-progress.php learn-press/level-label
inc/lp-template-functions.php course-progress.php learn-press/profile-logout-slug
inc/lp-template-hooks.php course-progress.php learn-press/section-visible
templates/single-course tags/curriculum.php learnpress/course/curriculum/empty
  • The next table list is Folders that have skipped when upgraded to LP4
Folder File name Filter
inc/admin meta-box/class-lp-meta-box-helper.php learn-press/meta-box/field-name
inc/admin meta-box/class-lp-meta-box-helper.php learn-press/meta-box/field-id
inc/admin settings/class-lp-settings-advanced.php learn_press_profile_settings
inc/admin settings/class-lp-settings-courses.php learn-press/course-settings-fields/general
inc/admin settings/class-lp-settings-courses.php learn-press/course-settings-fields/archive
inc/admin settings/class-lp-settings-courses.php learn-press/course-settings-fields/thumbnails
inc/admin settings/class-lp-settings-profile.php learn-press/profile-settings-fields/avatar
inc/admin settings/class-lp-settings-profile.php learn-press/profile-settings-fields/publicity
inc/admin settings/class-lp-settings-profile.php learn_press_profile_settings
inc/admin sub-menus/class-lp-submenu-addons.php class-lp-submenu-addons.php
inc/admin sub-menus/class-lp-submenu-settings.php learn-press/admin/page-settings/emails/sections
inc/admin sub-menus/class-lp-submenu-settings.php learn-press/update-settings/exclude-vars
inc/admin sub-menus/class-lp-submenu-settings.php learn-press/update-settings/' . sanitize_text_field( wp_unslash( $key ) )
inc/admin sub-menus/class-lp-submenu-settings.php learn-press/update-settings/settings-value
inc/admin views/meta-boxes/order/details.php learn-press/order-payment-method-title
inc/admin views/meta-boxes/order/order-item.php learn_press/order_detail_item_link
inc/admin class-lp-admin.php learn-press/required-pages
inc/admin lp-admin-functions.php learn_press_question_types
inc/course lp-course-functions.php learn-press/custom-thumbnail-sizes
inc/custom-post-types course.php rwmb__lpr_course_price_html
inc/custom-post-types course.php learn-press/admin-localize-course-editor
inc/custom-post-types course.php learn-press/admin-course-tabs
inc/custom-post-types course.php learn_press_course_settings_meta_box_args
inc/custom-post-types course.php learn_press_course_assessment_metabox
inc/custom-post-types course.php learn_press_course_payment_meta_box_args
inc/custom-post-types course.php learn-press/course-settings/payments
inc/custom-post-types course.php learn_press_course_author_role_meta_box
inc/custom-post-types course.php learn_press_course_author_meta_box
inc/custom-post-types course.php learn_press_course_video_meta_box_args
inc/custom-post-types course.php learn_press_review_log_message
inc/custom-post-types question.php learn-press/question-editor/i18n
inc/custom-post-types question.php learn-press/admin/external-js-component
inc/custom-post-types question.php learn_press_question_meta_box_args
inc/custom-post-types quiz.php learn-press/admin/external-js-component
inc/custom-post-types quiz.php learn_press_quiz_general_meta_box
inc/order class-lp-order.php learn-press/
inc/order class-lp-order.php learn_press_confirm_order_received_text
inc/question class-lp-question-database.php learnpress/query_get_total_question_unassigned
inc/quiz lp-quiz-functions.php learn_press_quiz_question_url
inc/shortcodes class-lp-shortcode-button-course.php learn-press/enroll-course-button-text
inc/shortcodes class-lp-shortcode-button-course.php learn-press/purchase-course-button-text
inc/shortcodes class-lp-shortcode-button-course.php learn-press/purchase-course-button-text
inc/shortcodes class-lp-shortcode-button-course.php learn-press/enroll-course-button-text
inc/user abstract-lp-user.php learn-press/insert-user-item-data
inc/user abstract-lp-user.php learn-press/update-user-item-data
inc/user abstract-lp-user.php learn-press/can-view-item
inc/user abstract-lp-user.php learn_press_user_can_retake_quiz
inc/user abstract-lp-user.php learn-press/can-view-quiz
inc/user abstract-lp-user.php learn_press_user_view_quiz
inc/user abstract-lp-user.php learn-press/can-view-lesson
inc/user abstract-lp-user.php learn_press_user_view_lesson
inc/user abstract-lp-user.php learn_press_finish_course_not_passed
inc/user abstract-lp-user.php learn_press_user_can_retake_course
inc/user abstract-lp-user.php learn-press/before-retake-course
inc/user abstract-lp-user.php learn-press/course-is-locked
inc/user abstract-lp-user.php learn_press_user_can_access_course
inc/user class-lp-profile.php learn-press/profile/class
inc/user class-lp-profile.php learn-press/check-publicity-setting
inc/user class-lp-profile.php learn-press/profile/publicity-tabs
inc/user class-lp-profile.php learn-press/get-publicity-setting
inc/user class-lp-profile.php learn-press/profile-pucture
inc/user class-lp-user-factory.php learn_press_user_class
inc/user lp-user-functions.php learn_press_display_name_publicly
inc/user-item class-lp-user-item-quiz.php learn-press/user-quiz/can-check-answer
inc/widgets course-info.php learn-press/widget/display-' . $this-id_base
inc/widgets course-progress.php learn-press/widget/display-' . $this-id_base
inc/class-lp-ajax.php course-progress.php learn-press/registration-error
inc/class-lp-ajax.php course-progress.php learn-press/registration-redirect
inc/class-lp-ajax.php course-progress.php learn-press/user-retake-course-redirect
inc/class-lp-ajax.php course-progress.php learn-press/user-retaken-course-result
inc/class-lp-ajax.php course-progress.php learn-press/user-retake-course-failed-result
inc/class-lp-checkout.php course-progress.php learn_press_checkout_validate_field
inc/class-lp-checkout.php course-progress.php learn_press_create_order
inc/class-lp-checkout.php course-progress.php learn-press/checkout/oder_item_name
inc/class-lp-checkout.php course-progress.php learn-press/checkout-no-payment-result
inc/class-lp-checkout.php course-progress.php learn-press/checkout-error
inc/class-lp-forms-handler.php course-progress.php learn-press/become-teacher-validate-field
inc/class-lp-forms-handler.php course-progress.php learn-press/login-validate-field
inc/class-lp-forms-handler.php course-progress.php learn-press/login-request-result
inc/class-lp-forms-handler.php course-progress.php learn-press/register-validate-field
inc/class-lp-forms-handler.php course-progress.php learn-press/new-user-data
inc/class-lp-forms-handler.php course-progress.php learn-press/register-request-result
inc/class-lp-request-handler.php course-progress.php learn-press/add-to-cart-redirect
inc/class-lp-request-handler.php course-progress.php learn-press/checkout-no-payment-result
inc/class-lp-request-handler.php course-progress.php learn-press/purchase-course-id
inc/class-lp-request-handler.php course-progress.php learn-press/enroll-course-redirect-login
inc/class-lp-request-handler.php course-progress.php learn-press/purchase-course-id
inc/class-lp-request-handler.php course-progress.php learn-press/get-course-order
inc/class-lp-request-handler.php course-progress.php learn-press/add-to-cart-redirect
inc/class-lp-request-handler.php course-progress.php learn-press/enroll-course-redirect-login
inc/class-lp-request-handler.php course-progress.php learn-press/enroll-course-redirect
inc/class-lp-strings.php course-progress.php learnpress/strings
inc/class-lp-widget.php course-progress.php learn-press/widget/option_prefix
inc/class-lp-widget.php course-progress.php learn-press/widget/display
inc/class-lp-widget.php course-progress.php learn-press/widget/display-' . $this-id_base
inc/lp-core-functions.php course-progress.php learn_press_become_teacher_form_fields
inc/lp-core-functions.php course-progress.php learn_press_filter_become_a_teacher_notify_message
inc/lp-template-functions.php course-progress.php learn-press/maximum-students-reach
inc/lp-template-functions.php course-progress.php learn-press/order-processing-message
inc/lp-template-functions.php course-progress.php learn-press/tmpl-button-purchase-course
inc/lp-template-functions.php course-progress.php learn_press_breadcrumb_defaults
inc/lp-template-functions.php course-progress.php learn_press_breadcrumb_home_url
inc/lp-template-functions.php course-progress.php learn_press_profile_tab_courses_all_limit
inc/lp-template-functions.php course-progress.php learn_press_profile_tab_courses_learning_limit
inc/lp-template-functions.php course-progress.php learn_press_profile_tab_courses_purchased_limit
inc/lp-template-functions.php course-progress.php learn_press_profile_tab_courses_finished_limit
inc/lp-template-functions.php course-progress.php learn_press_profile_tab_courses_own_limit
inc/lp-template-functions.php course-progress.php learn_press_quiz_access_denied_redirect_permalink
inc/lp-template-functions.php course-progress.php learn_press_lesson_access_denied_redirect_permalink
inc/lp-template-functions.php course-progress.php learn-press/color-schemas
inc/lp-template-functions.php course-progress.php learn-press/course-item-link
templates/single-course tags/curriculum.php learn_press_course_curriculum_empty
templates/single-course tags/tabs.php learn_press_allow_display_tab_section

Rest API

Get Token

URL METHOD PARAMS
Parameter Type Desscription
/wp-json/learnpress/v1/token POST username string The username of the user.
password string The password of the user.

Response

{
  "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9sb2NhbGhvc3RcL2RlZmF1bHQyIiwiaWF0IjoxNjE4MjgzOTIwLCJuYmYiOjE2MTgyODM5MjAsImV4cCI6MTYxODg4ODcyMCwiZGF0YSI6eyJ1c2VyIjp7ImlkIjoiMiJ9fX0.X23nlkFJBg8SZnqMqfBelOBkPXsAMlyn5uwXHfaMpUM",
  "user_id": "2",
  "user_login": "instructor",
  "user_email": "[email protected]",
  "user_display_name": "instructor"
}

 

Validate token

URL METHOD
/wp-json/learnpress/v1/token/validate POST

Response

{
  "code": "lp_jwt_auth_valid_token",
  "message": "Valid access token.",
  "data": {
    "status": 200,
    "exp": 167014
  }
}

 

List all course

URL METHOD PARAM
Parameter Type Desciption
/wp-json/learnpress/v1/courses GET context string Scope under which the request is made; determines fields present in response. Options: "view" and "edit". Default is "view".
page integer Current page of the collection. Default is "1"
per_page integer Maximum number of items to be returned in result set. Default: 10
search string Limit results to those matching a string.
after string Limit response to resources published after a given ISO8601 compliant date.
before string Limit response to resources published before a given ISO8601 compliant date.
exclude array Ensure result set excludes specific IDs.
include array Limit result set to specific IDs.
offset integer Offset the result set by a specific number of items.
order string Order sort attribute ascending or descending. Options: "asc" and "desc". Default is "desc".
orderby string Sort collection by object attribute. Options: "date", "id", "include", "title" and "slug". Default is "date".
category string Limit result set to courses assigned a specific category ID. Example: category=[1,2]
tag string Limit result set to courses assigned a specific tag ID.

Response

{
  "id": 10,
  "name": "Course 1",
  "slug": "course-1",
  "permalink": "http:\/\/learnpress4.local\/courses\/course-1\/",
  "image": "http:\/\/learnpress4.local\/wp-content\/plugins\/learnpress\/assets\/images\/placeholder-500x300.jpg",
  "date_created": "2021-04-14T04:23:39",
  "date_created_gmt": "2021-04-14T04:23:39",
  "date_modified": "2021-04-14T09:51:38",
  "date_modified_gmt": "2021-04-14T09:51:38",
  "on_sale": false,
  "status": "publish",
  "content": "<p>Molestum fabulas quacumque obscurari errat inponebat legem despiciendis stante vacabit aetatibus reprehendat loquitur enitar aegyptum statui certum aristo dilucide<\/p>\n<p>Accessio festo cuiusquam conquiescere mentio ostentatio tenebris veterum gestiant cupidus vix nulla originem ausus nimis mediocribus intellegetur dicam<\/p>\n",
  "excerpt": "",
  "categories": [],
  "tags": [],
  "sections": [
    {
      "id": "1",
      "title": "Section 1",
      "course_id": 10,
      "description": "Licere usum posthac obrui redarguitur plato dixit magnitudinis seseque inesse et eam",
      "items": [
        {
          "id": 11,
          "type": "lp_lesson",
          "title": "Lesson 1",
          "preview": true
        },
        {
          "id": 12,
          "type": "lp_quiz",
          "title": "Quiz 1",
          "preview": false
        }
      ],
      "order": "0"
    },
    {
      "id": "2",
      "title": "Section 2",
      "course_id": 10,
      "description": "Admirationis conclusum aliquantum istic pollicetur praeceptis explicavisset nimis tertium initiis istius",
      "items": [
        {
          "id": 18,
          "type": "lp_lesson",
          "title": "Lesson 2",
          "preview": true
        },
        {
          "id": 19,
          "type": "lp_lesson",
          "title": "Lesson 3",
          "preview": false
        },
        {
          "id": 20,
          "type": "lp_quiz",
          "title": "Quiz 2",
          "preview": false
        }
      ],
      "order": "1"
    },
    {
      "id": "3",
      "title": "Section 3",
      "course_id": 10,
      "description": "Victoria nunc verso gumias desciscendi platoni posthac videor peripateticis ipsos rebus convincunturque quiddam oppidum depravatae",
      "items": [
        {
          "id": 24,
          "type": "lp_lesson",
          "title": "Lesson 4",
          "preview": true
        },
        {
          "id": 25,
          "type": "lp_quiz",
          "title": "Quiz 3",
          "preview": false
        }
      ],
      "order": "2"
    }
  ],
  "meta_data": {
    "_lp_duration": "10 week",
    "_lp_block_expire_duration": "no",
    "_lp_block_finished": "no",
    "_lp_level": "",
    "_lp_students": "10",
    "_lp_max_students": "1000",
    "_lp_retake_count": "0",
    "_lp_has_finish": "yes",
    "_lp_featured": "no",
    "_lp_featured_review": "Commodaita simile catone coletur intellegere excelsiores censeo exquirere affectum amicitiis spectare eaedem incredibile absolvi vetustate vitiosa belle qualem licere estad utrumque comparandis fortasse potes quintus oppressum dicam obscurari mallem praesidii actus incolumis iustitiae",
    "_lp_external_link_buy_course": "",
    "_lp_prerequisite_allow_purchase": "",
    "_lp_course_prerequisite": "",
    "_lp_price": "",
    "_lp_sale_price": "",
    "_lp_sale_start": "",
    "_lp_sale_end": "",
    "_lp_requirements": [
      "Prudenter sui pythagoras virtutis orationis re reiciendam erigimur acies gaudio valet",
      "Cupiditate thorius haeret stabile sui aperiendum primum similis instructus sirenum ingenio perspicuum",
      "Absurdum honestatis hereditate restinctionis quicquid antiocho finxerit terram victu rationem",
      "Exilem fortis agitur philosophi fugiam terram proficiscitur vetant coronae omnes",
      "Sententia interitum erigimur praecepta pertinacem amico elit solitudo hominibus iocabor tenueris levatio praeterea iucundi",
      "Oportet virtuti tractatos ceperit officii rogatione intrandum nec sentiret pythagoras virtutem voluntates diodorus kakaw promerem",
      "Emolumenta recordamur faciat ais pressius cenabat obscurius tributa eundem sed",
      "Dicat mendicus dixisti aiebat corporis pius legem vitiosum postulo conveniunt"
    ],
    "_lp_target_audiences": [
      "Plebiscito dicam vultis cognitum oculorum primum plebem appellantur sublatis motu invidiam pueris gaudio respondeas",
      "Gravissimo regiones facilior aliena minus deum loquar sullae multarum sequamini appellant quaeram rem fruitur",
      "Negas caperet aristo narrare lanx optime praeceptum inquit praecordiis antea inconstantissime",
      "Statui concinant restincta ponimus pulsi absolvere facio probandum rectissime voluptatibus virtutem civitatis",
      "Gloriosa comprobatione lenius intervenire sempiternam condemnata constituta vides felicem res habetur perge frater expectare",
      "Praetore antiquis diceretur viderentur scripta quae quovis emolumento quoniam galloni sponte illustris pudori magnarum timore",
      "Magni aliqui dixerimus valde possumus dederetur vulnera dicimus probas conferam labor",
      "Laus homines dici relinquet galloni enam censore docet dulce inconstantiae",
      "Domus nostrum ponis eam tuae autem lapathi undique adoptionem faceret poteris additis velit institisset pueris",
      "Quale esto estad nominare praeteritis suffragio reprehensione serviremus valitudo mutare m longissimus tria concessis"
    ],
    "_lp_key_features": [
      "Malitias gaudebit praesidium intuens oppressum nosmet earum habet proverbium dolere ante callida peragratas habitus macello",
      "Voles mihi sapienti nostrae ususque fruentem status graviter rationem sensus",
      "Nondum voluptates existimabit optatius vos separantur aestimaretis instituto residamus sese decimano",
      "Declinavi quaerimus actionemque commotus habeatur peducaeus sane triarius disputat valeat stabilitatem praeclarae conveniat",
      "Cave praeceptum oratio accederem geometria concederem adridens exquirere igitur fit",
      "Omnia archytam debemus persequi breve libidini iucundissime memoria aequius intellegi regulum bonorum familiaris dignum deprimet",
      "Quaerebam scientiam atque generis poterimus rationem abducas mala tribunus gestiant sequantur ante socratica",
      "Pertinacior contemnere vis sciat archytam effecta suavis investigatio confusioque mihi quaque maxima prosunt deseruit",
      "Inportuna una cupiditates sciret immo contrariae longe aristippi statu reprehendi",
      "Usque deserit illuc vultum appellas nihili nostrae mentio infelix genera mediocribus reperies iniquus putandum",
      "Ceteri torquatum rogavit familiarem plane secusne pecuniae iucundissime litteram an nimis"
    ],
    "_lp_faqs": [
      [
        "Fere mittimusdicitur vacuitate rationem contrario graviter fatebuntur vero fac minor oculorum disciplina?",
        "<p>Philosophus diligentius tabulae quoquo finis dubitamus optabiliorem institutis scripta effeminari cupiditas rogavit cornibus munus divitiae rursus vivi illuc corporis<\/p><p>Odio comprobatione illis disciplina aetatibus anteponam ludimur converte philosophis cyrenaici parvi<\/p>"
      ],
      [
        "Anaticulas liceat accidisset hac additis opiniones debilis ponatur elementa audientis usitate integritas disciplina?",
        "<p>Habeo decimum agas tarentum expetunt elegantius dicitur dignitati optimus hominem duas coronae confusio diogenem ipsam<\/p><p>Voluptatum suavis similes aliquo delectant hieronymus tandem<\/p>"
      ],
      [
        "Cupiditatem velim aliquem alterum tractatos virtute quidem simplicia verum commota iustam occultum quaeret?",
        "<p>Incideret omnium pollicentur natalem kakan sensitque tenueris stoici nummus similitudines totam illustrior vidisse expetenda debeas moribus so seseque adhibebat<\/p><p>Civis impudens oritur argumenta diviserunt audeo luxuriosus<\/p>"
      ],
      [
        "Leve lenius manliana exemplis virtute nimis posse brute possent videres oportebit gravis paulum iucundissime?",
        "<p>Tenueris hominis veteres accidisset accipio mercedem pleraque etiamsi habeo supremum ancillae ioca sententiis commentatus tuetur scias parens semper aptius motus<\/p><p>Aestimaretis istam theophrasto<\/p>"
      ],
      [
        "Severe licet torquatus meliusque officia voluptatis crede periculum praeponatur consentit ecquaenam illustrior interitum?",
        "<p>Nullam copiosiorem anulum suam paulo vir aliquod probavit consequentia fictas conventu audiamus virtutes maximarum<\/p><p>Molestum loquar aiebat disputat optimos profecto perspexerit originem<\/p>"
      ],
      [
        "Scilicet undique eae verum accusante multoque incrementum dissimillimas tubulus habent expectata sedulo praetermissum statim minuis?",
        "<p>Quemquam capite clariora cupiditatem debilis variari luxuriam scilicet labefactare dubitas voluit plato posui<\/p><p>Nomine anteponere ausus nominati consentaneum ponunt faciant eriperes confligendum audis<\/p><p>Vilissimis ages quaeram conare comparari vitam<\/p>"
      ],
      [
        "Rem mecum occurrentia expectoque illum aiat censeo hominem deserunt pridem ostentatio institutum nam?",
        "<p>Octavio beate commendas minus habeat superabat inflammat torquatus regem reiecta eculeo legimus vivendum nulla<\/p><p>Oculorum probas themistocles audissem meminerimus intervenire<\/p>"
      ]
    ],
    "_lp_course_result": "evaluate_lesson",
    "_lp_passing_condition": "80",
    "_lp_course_author": "1"
  }
}

 

Retrieve a course

URL Method
/wp-json/learnpress/v1/courses/ GET

Response

{
  "id": 10,
  "name": "Course 1",
  "slug": "course-1",
  "permalink": "http:\/\/learnpress4.local\/courses\/course-1\/",
  "image": "http:\/\/learnpress4.local\/wp-content\/plugins\/learnpress\/assets\/images\/placeholder-500x300.jpg",
  "date_created": "2021-04-14T04:23:39",
  "date_created_gmt": "2021-04-14T04:23:39",
  "date_modified": "2021-04-14T09:51:38",
  "date_modified_gmt": "2021-04-14T09:51:38",
  "on_sale": false,
  "status": "publish",
  "content": "<p>Molestum fabulas quacumque obscurari errat inponebat legem despiciendis stante vacabit aetatibus reprehendat loquitur enitar aegyptum statui certum aristo dilucide<\/p>\n<p>Accessio festo cuiusquam conquiescere mentio ostentatio tenebris veterum gestiant cupidus vix nulla originem ausus nimis mediocribus intellegetur dicam<\/p>\n",
  "excerpt": "",
  "categories": [],
  "tags": [],
  "sections": [
    {
      "id": "1",
      "title": "Section 1",
      "course_id": 10,
      "description": "Licere usum posthac obrui redarguitur plato dixit magnitudinis seseque inesse et eam",
      "items": [
        {
          "id": 11,
          "type": "lp_lesson",
          "title": "Lesson 1",
          "preview": true
        },
        {
          "id": 12,
          "type": "lp_quiz",
          "title": "Quiz 1",
          "preview": false
        }
      ],
      "order": "0"
    },
    {
      "id": "2",
      "title": "Section 2",
      "course_id": 10,
      "description": "Admirationis conclusum aliquantum istic pollicetur praeceptis explicavisset nimis tertium initiis istius",
      "items": [
        {
          "id": 18,
          "type": "lp_lesson",
          "title": "Lesson 2",
          "preview": true
        },
        {
          "id": 19,
          "type": "lp_lesson",
          "title": "Lesson 3",
          "preview": false
        },
        {
          "id": 20,
          "type": "lp_quiz",
          "title": "Quiz 2",
          "preview": false
        }
      ],
      "order": "1"
    },
    {
      "id": "3",
      "title": "Section 3",
      "course_id": 10,
      "description": "Victoria nunc verso gumias desciscendi platoni posthac videor peripateticis ipsos rebus convincunturque quiddam oppidum depravatae",
      "items": [
        {
          "id": 24,
          "type": "lp_lesson",
          "title": "Lesson 4",
          "preview": true
        },
        {
          "id": 25,
          "type": "lp_quiz",
          "title": "Quiz 3",
          "preview": false
        }
      ],
      "order": "2"
    }
  ],
  "meta_data": {
    "_lp_duration": "10 week",
    "_lp_block_expire_duration": "no",
    "_lp_block_finished": "no",
    "_lp_level": "",
    "_lp_students": "10",
    "_lp_max_students": "1000",
    "_lp_retake_count": "0",
    "_lp_has_finish": "yes",
    "_lp_featured": "no",
    "_lp_featured_review": "Commodaita simile catone coletur intellegere excelsiores censeo exquirere affectum amicitiis spectare eaedem incredibile absolvi vetustate vitiosa belle qualem licere estad utrumque comparandis fortasse potes quintus oppressum dicam obscurari mallem praesidii actus incolumis iustitiae",
    "_lp_external_link_buy_course": "",
    "_lp_prerequisite_allow_purchase": "",
    "_lp_course_prerequisite": "",
    "_lp_price": "",
    "_lp_sale_price": "",
    "_lp_sale_start": "",
    "_lp_sale_end": "",
    "_lp_requirements": [
      "Prudenter sui pythagoras virtutis orationis re reiciendam erigimur acies gaudio valet",
      "Cupiditate thorius haeret stabile sui aperiendum primum similis instructus sirenum ingenio perspicuum",
      "Absurdum honestatis hereditate restinctionis quicquid antiocho finxerit terram victu rationem",
      "Exilem fortis agitur philosophi fugiam terram proficiscitur vetant coronae omnes",
      "Sententia interitum erigimur praecepta pertinacem amico elit solitudo hominibus iocabor tenueris levatio praeterea iucundi",
      "Oportet virtuti tractatos ceperit officii rogatione intrandum nec sentiret pythagoras virtutem voluntates diodorus kakaw promerem",
      "Emolumenta recordamur faciat ais pressius cenabat obscurius tributa eundem sed",
      "Dicat mendicus dixisti aiebat corporis pius legem vitiosum postulo conveniunt"
    ],
    "_lp_target_audiences": [
      "Plebiscito dicam vultis cognitum oculorum primum plebem appellantur sublatis motu invidiam pueris gaudio respondeas",
      "Gravissimo regiones facilior aliena minus deum loquar sullae multarum sequamini appellant quaeram rem fruitur",
      "Negas caperet aristo narrare lanx optime praeceptum inquit praecordiis antea inconstantissime",
      "Statui concinant restincta ponimus pulsi absolvere facio probandum rectissime voluptatibus virtutem civitatis",
      "Gloriosa comprobatione lenius intervenire sempiternam condemnata constituta vides felicem res habetur perge frater expectare",
      "Praetore antiquis diceretur viderentur scripta quae quovis emolumento quoniam galloni sponte illustris pudori magnarum timore",
      "Magni aliqui dixerimus valde possumus dederetur vulnera dicimus probas conferam labor",
      "Laus homines dici relinquet galloni enam censore docet dulce inconstantiae",
      "Domus nostrum ponis eam tuae autem lapathi undique adoptionem faceret poteris additis velit institisset pueris",
      "Quale esto estad nominare praeteritis suffragio reprehensione serviremus valitudo mutare m longissimus tria concessis"
    ],
    "_lp_key_features": [
      "Malitias gaudebit praesidium intuens oppressum nosmet earum habet proverbium dolere ante callida peragratas habitus macello",
      "Voles mihi sapienti nostrae ususque fruentem status graviter rationem sensus",
      "Nondum voluptates existimabit optatius vos separantur aestimaretis instituto residamus sese decimano",
      "Declinavi quaerimus actionemque commotus habeatur peducaeus sane triarius disputat valeat stabilitatem praeclarae conveniat",
      "Cave praeceptum oratio accederem geometria concederem adridens exquirere igitur fit",
      "Omnia archytam debemus persequi breve libidini iucundissime memoria aequius intellegi regulum bonorum familiaris dignum deprimet",
      "Quaerebam scientiam atque generis poterimus rationem abducas mala tribunus gestiant sequantur ante socratica",
      "Pertinacior contemnere vis sciat archytam effecta suavis investigatio confusioque mihi quaque maxima prosunt deseruit",
      "Inportuna una cupiditates sciret immo contrariae longe aristippi statu reprehendi",
      "Usque deserit illuc vultum appellas nihili nostrae mentio infelix genera mediocribus reperies iniquus putandum",
      "Ceteri torquatum rogavit familiarem plane secusne pecuniae iucundissime litteram an nimis"
    ],
    "_lp_faqs": [
      [
        "Fere mittimusdicitur vacuitate rationem contrario graviter fatebuntur vero fac minor oculorum disciplina?",
        "<p>Philosophus diligentius tabulae quoquo finis dubitamus optabiliorem institutis scripta effeminari cupiditas rogavit cornibus munus divitiae rursus vivi illuc corporis<\/p><p>Odio comprobatione illis disciplina aetatibus anteponam ludimur converte philosophis cyrenaici parvi<\/p>"
      ],
      [
        "Anaticulas liceat accidisset hac additis opiniones debilis ponatur elementa audientis usitate integritas disciplina?",
        "<p>Habeo decimum agas tarentum expetunt elegantius dicitur dignitati optimus hominem duas coronae confusio diogenem ipsam<\/p><p>Voluptatum suavis similes aliquo delectant hieronymus tandem<\/p>"
      ],
      [
        "Cupiditatem velim aliquem alterum tractatos virtute quidem simplicia verum commota iustam occultum quaeret?",
        "<p>Incideret omnium pollicentur natalem kakan sensitque tenueris stoici nummus similitudines totam illustrior vidisse expetenda debeas moribus so seseque adhibebat<\/p><p>Civis impudens oritur argumenta diviserunt audeo luxuriosus<\/p>"
      ],
      [
        "Leve lenius manliana exemplis virtute nimis posse brute possent videres oportebit gravis paulum iucundissime?",
        "<p>Tenueris hominis veteres accidisset accipio mercedem pleraque etiamsi habeo supremum ancillae ioca sententiis commentatus tuetur scias parens semper aptius motus<\/p><p>Aestimaretis istam theophrasto<\/p>"
      ],
      [
        "Severe licet torquatus meliusque officia voluptatis crede periculum praeponatur consentit ecquaenam illustrior interitum?",
        "<p>Nullam copiosiorem anulum suam paulo vir aliquod probavit consequentia fictas conventu audiamus virtutes maximarum<\/p><p>Molestum loquar aiebat disputat optimos profecto perspexerit originem<\/p>"
      ],
      [
        "Scilicet undique eae verum accusante multoque incrementum dissimillimas tubulus habent expectata sedulo praetermissum statim minuis?",
        "<p>Quemquam capite clariora cupiditatem debilis variari luxuriam scilicet labefactare dubitas voluit plato posui<\/p><p>Nomine anteponere ausus nominati consentaneum ponunt faciant eriperes confligendum audis<\/p><p>Vilissimis ages quaeram conare comparari vitam<\/p>"
      ],
      [
        "Rem mecum occurrentia expectoque illum aiat censeo hominem deserunt pridem ostentatio institutum nam?",
        "<p>Octavio beate commendas minus habeat superabat inflammat torquatus regem reiecta eculeo legimus vivendum nulla<\/p><p>Oculorum probas themistocles audissem meminerimus intervenire<\/p>"
      ]
    ],
    "_lp_course_result": "evaluate_lesson",
    "_lp_passing_condition": "80",
    "_lp_course_author": "1"
  }
}

 

List all lessons on the website

URL Method Params
Parameter Type Desciption
/wp-json/learnpress/v1/lessons GET context string Scope under which the request is made; determines fields present in response. Options: "view" and "edit". Default is "view".
page integer Current page of the collection. Default is "1"
per_page integer Maximum number of items to be returned in result set. Default: 10
search string Limit results to those matching a string.
after string Limit response to resources published after a given ISO8601 compliant date.
before string Limit response to resources published before a given ISO8601 compliant date.
exclude array Ensure result set excludes specific IDs.
include array Limit result set to specific IDs.
offset integer Offset the result set by a specific number of items.
order string Order sort attribute ascending or descending. Options: "asc" and "desc". Default is "desc".
orderby string Sort collection by object attribute. Options: "date", "id", "include", "title" and "slug". Default is "date".

Response

[
  {
    "id": 86,
    "name": "Lesson 8",
    "slug": "lesson-8-2",
    "permalink": "http:\/\/learnpress4.local\/lessons\/lesson-8-2\/",
    "date_created": "2021-04-14T06:38:03",
    "date_created_gmt": "2021-04-14T06:38:03",
    "date_modified": "2021-04-14T06:38:03",
    "date_modified_gmt": "2021-04-14T06:38:03",
    "status": "publish",
    "content": "<p>Villae promerem sequamur oblivisci satisne voluptatem elit perpetiuntur plurimis summoque divisione<\/p>\n<p>Ceperit luxuriosus gaudebit philosophari debilitari dixit polemonis fugiunt tot imperatores impedit dicta<\/p>\n<p>Tractatos erillus meo tota cuique profuso vestri isti voluntates gloriose diviserunt parum tenebris afferat unde mundum facillimum apti<\/p>\n<p>Pertinacia vita extremum imperatores sese processerat cupidus datum reliquam refers ardentem egregio facile scripta nullo acupenseri diligenter neque aequum<\/p>\n<p>Eademne illud volemus formosum nosmet oblectationem statim habentur vellem probo meum privasse grata laudatur expetunt loquor oppidum quibus<\/p>\n<p>Comparandam philosophiae ego commota exclusis arripere curiosorum veniunt odit exquirere virtutis video<\/p>\n<p>Scias multum mene appello emolumento audeo relinqueret ordiamur extremum igitur suavius aliis necessariae tubulum animantibus habitare eiuro probare mnesarchum statuat<\/p>\n<p>Doctissimos agendum gestiant antiquis platoni privatio cernitur acti posthac iucundius magnificentia malo urgent materiam pylades laudatum<\/p>\n<p>Rhetoribus postulo traditur peccata civitas nosmet stoicis media an quaesivit detractis<\/p>\n<p>Orestem severe sapientiae sponte eius rectumne diogenem depingere solitum huic<\/p>\n",
    "excerpt": "",
    "assigned": {
      "course": {
        "id": "66",
        "title": "Course 3",
        "slug": "course-3",
        "content": "Risu illa philosophos actus optime locos comparatio gravius quieta praeterea contenti incidant\r\n\r\nScis cupiditate illis spe instituendarum coercendi recta ubi zenone velit\r\n\r\nVidebis comparandarum totas aestimabat torqueatur capienda facillimum gestiret gaudebit post illius frater deserit declinavi quidem euripidesconcludam",
        "author": "1"
      }
    },
    "meta_data": {
      "_lp_duration": "",
      "_lp_preview": ""
    }
  },
  {
    "id": 85,
    "name": "Lesson 7",
    "slug": "lesson-7-2",
    "permalink": "http:\/\/learnpress4.local\/lessons\/lesson-7-2\/",
    "date_created": "2021-04-14T06:38:03",
    "date_created_gmt": "2021-04-14T06:38:03",
    "date_modified": "2021-04-14T06:38:03",
    "date_modified_gmt": "2021-04-14T06:38:03",
    "status": "publish",
    "content": "<p>Aiebat natalis hieronymi gloriosa minuis transfer morbo illos reiecta ante arbitrantur pleniorem<\/p>\n<p>Macello fugiunt mediocribus probandum institutis traduceret hebes praecordiis doctissimi peteret gubernando residamus mediocritate<\/p>\n<p>Aliter hoc ab indoctum traduceret probare nondum debet scissem studebat statim magos p habent obiit corpus vester dicuntur<\/p>\n<p>Videtis vivatur apud flumine macello hominem vim utebare peducaeus ei sapientiae communiter neminem expetenda accipio velim instituto artis<\/p>\n<p>Quemquam occulta habere par integra mentio praeposatum rogavit moveor philosophari confecimus contemnere audacius officio obscurentur hieronymi<\/p>\n<p>Luxuriosus brute dubitant arcana admonitionis intellegerem risu gratia laudata finiebat die definitio hactenus niteat superiores publicae easdem l<\/p>\n<p>Popularia anulus veniendi requiras metrodori iracundia parvis delicatior tute media deesse ardentem beatissimum heredem praeteritis sequitur admirabilia<\/p>\n<p>Venit quicum prave loquar excitaret dignos vacuitatem potestis incolumis deserunt chrysippo quot<\/p>\n<p>Reiectus breve perdiscere honeste vere vite memini odit sensum sint ponunt vester signa zenone separantur<\/p>\n<p>Urgent caret intellegere consequentia sapiente omnium potuerit commentatus utilitatem deesse dixisse regis distinctio vivi aeternum licebit docuit oritur<\/p>\n",
    "excerpt": "",
    "assigned": {
      "course": {
        "id": "66",
        "title": "Course 3",
        "slug": "course-3",
        "content": "Risu illa philosophos actus optime locos comparatio gravius quieta praeterea contenti incidant\r\n\r\nScis cupiditate illis spe instituendarum coercendi recta ubi zenone velit\r\n\r\nVidebis comparandarum totas aestimabat torqueatur capienda facillimum gestiret gaudebit post illius frater deserit declinavi quidem euripidesconcludam",
        "author": "1"
      }
    },
    "meta_data": {
      "_lp_duration": "",
      "_lp_preview": ""
    }
  }
]

 

Retrieve a lesson

URL Method Params
Parameter Type Desciption
/wp-json/learnpress/v1/lessons GET context string Scope under which the request is made; determines fields present in response. Options: "view" and "edit". Default is "view".
page integer Current page of the collection. Default is "1"
per_page integer Maximum number of items to be returned in result set. Default: 10
search string Limit results to those matching a string.
after string Limit response to resources published after a given ISO8601 compliant date.
before string Limit response to resources published before a given ISO8601 compliant date.
exclude array Ensure result set excludes specific IDs.
include array Limit result set to specific IDs.
offset integer Offset the result set by a specific number of items.
order string Order sort attribute ascending or descending. Options: "asc" and "desc". Default is "desc".
orderby string Sort collection by object attribute. Options: "date", "id", "include", "title" and "slug". Default is "date".

Response

{
  "id": 86,
  "name": "Lesson 8",
  "slug": "lesson-8-2",
  "permalink": "http:\/\/learnpress4.local\/lessons\/lesson-8-2\/",
  "date_created": "2021-04-14T06:38:03",
  "date_created_gmt": "2021-04-14T06:38:03",
  "date_modified": "2021-04-14T06:38:03",
  "date_modified_gmt": "2021-04-14T06:38:03",
  "status": "publish",
  "content": "<p>Villae promerem sequamur oblivisci satisne voluptatem elit perpetiuntur plurimis summoque divisione<\/p>\n<p>Ceperit luxuriosus gaudebit philosophari debilitari dixit polemonis fugiunt tot imperatores impedit dicta<\/p>\n<p>Tractatos erillus meo tota cuique profuso vestri isti voluntates gloriose diviserunt parum tenebris afferat unde mundum facillimum apti<\/p>\n<p>Pertinacia vita extremum imperatores sese processerat cupidus datum reliquam refers ardentem egregio facile scripta nullo acupenseri diligenter neque aequum<\/p>\n<p>Eademne illud volemus formosum nosmet oblectationem statim habentur vellem probo meum privasse grata laudatur expetunt loquor oppidum quibus<\/p>\n<p>Comparandam philosophiae ego commota exclusis arripere curiosorum veniunt odit exquirere virtutis video<\/p>\n<p>Scias multum mene appello emolumento audeo relinqueret ordiamur extremum igitur suavius aliis necessariae tubulum animantibus habitare eiuro probare mnesarchum statuat<\/p>\n<p>Doctissimos agendum gestiant antiquis platoni privatio cernitur acti posthac iucundius magnificentia malo urgent materiam pylades laudatum<\/p>\n<p>Rhetoribus postulo traditur peccata civitas nosmet stoicis media an quaesivit detractis<\/p>\n<p>Orestem severe sapientiae sponte eius rectumne diogenem depingere solitum huic<\/p>\n",
  "excerpt": "",
  "assigned": {
    "course": {
      "id": "66",
      "title": "Course 3",
      "slug": "course-3",
      "content": "Risu illa philosophos actus optime locos comparatio gravius quieta praeterea contenti incidant\r\n\r\nScis cupiditate illis spe instituendarum coercendi recta ubi zenone velit\r\n\r\nVidebis comparandarum totas aestimabat torqueatur capienda facillimum gestiret gaudebit post illius frater deserit declinavi quidem euripidesconcludam",
      "author": "1"
    }
  },
  "meta_data": {
    "_lp_duration": "",
    "_lp_preview": ""
  }
}

 

List all quizzes on the website

URL Method Params
Parameter Type Desciption
/wp-json/learnpress/v1/quiz GET context string Scope under which the request is made; determines fields present in response. Options: "view" and "edit". Default is "view".
page integer Current page of the collection. Default is "1"
per_page integer Maximum number of items to be returned in result set. Default: 10
search string Limit results to those matching a string.
after string Limit response to resources published after a given ISO8601 compliant date.
before string Limit response to resources published before a given ISO8601 compliant date.
exclude array Ensure result set excludes specific IDs.
include array Limit result set to specific IDs.
offset integer Offset the result set by a specific number of items.
order string Order sort attribute ascending or descending. Options: "asc" and "desc". Default is "desc".
orderby string Sort collection by object attribute. Options: "date", "id", "include", "title" and "slug". Default is "date".

Response

[
  {
    "id": 87,
    "name": "Quiz 4",
    "slug": "quiz-4-2",
    "permalink": "http:\/\/learnpress4.local\/quizzes\/quiz-4-2\/",
    "date_created": "2021-04-14T06:38:03",
    "date_created_gmt": "2021-04-14T06:38:03",
    "date_modified": "2021-04-14T06:38:03",
    "date_modified_gmt": "2021-04-14T06:38:03",
    "status": "publish",
    "content": "<p>Quaerere vide turpis liberalis animadverti voluptatis vocatur sine sentiret statuam facinus videmusne liberius habentur<\/p>\n<p>Sentiret verbi palatum corrigere praeposatum tardeve fugiunt donan minus flentes pius dices disceptari doctissimos<\/p>\n",
    "excerpt": "",
    "assigned": {
      "course": {
        "id": "66",
        "title": "Course 3",
        "slug": "course-3",
        "content": "Risu illa philosophos actus optime locos comparatio gravius quieta praeterea contenti incidant\r\n\r\nScis cupiditate illis spe instituendarum coercendi recta ubi zenone velit\r\n\r\nVidebis comparandarum totas aestimabat torqueatur capienda facillimum gestiret gaudebit post illius frater deserit declinavi quidem euripidesconcludam",
        "author": "1"
      }
    },
    "meta_data": {
      "_lp_duration": "40 minute",
      "_lp_passing_grade": "60",
      "_lp_instant_check": "no",
      "_lp_negative_marking": "no",
      "_lp_retake_count": "0",
      "_lp_pagination": "1",
      "_lp_review": "yes"
    }
  },
  {
    "id": 79,
    "name": "Quiz 3",
    "slug": "quiz-3-3",
    "permalink": "http:\/\/learnpress4.local\/quizzes\/quiz-3-3\/",
    "date_created": "2021-04-14T06:38:03",
    "date_created_gmt": "2021-04-14T06:38:03",
    "date_modified": "2021-04-14T06:38:03",
    "date_modified_gmt": "2021-04-14T06:38:03",
    "status": "publish",
    "content": "<p>Liberalis progressionis universa sentire  victoria corrigere debuerunt concedimus vulgo tueri te adipiscing<\/p>\n<p>Victu sapientium simplicia appellet sequens scripta quaero imperio citius mortem ignorat rationem anulum aiat reprehensum avarus dubium vixerit<\/p>\n",
    "excerpt": "",
    "assigned": {
      "course": {
        "id": "66",
        "title": "Course 3",
        "slug": "course-3",
        "content": "Risu illa philosophos actus optime locos comparatio gravius quieta praeterea contenti incidant\r\n\r\nScis cupiditate illis spe instituendarum coercendi recta ubi zenone velit\r\n\r\nVidebis comparandarum totas aestimabat torqueatur capienda facillimum gestiret gaudebit post illius frater deserit declinavi quidem euripidesconcludam",
        "author": "1"
      }
    },
    "meta_data": {
      "_lp_duration": "40 minute",
      "_lp_passing_grade": "50",
      "_lp_instant_check": "no",
      "_lp_negative_marking": "no",
      "_lp_retake_count": "0",
      "_lp_pagination": "1",
      "_lp_review": "yes"
    }
  }
]

 

Retrieve a quiz

URL METHOD PARAMS
Parameter Type Desciption
/wp-json/learnpress/v1/quiz GET context string Scope under which the request is made; determines fields present in response. Options: "view" and "edit". Default is "view".
page integer Current page of the collection. Default is "1"
per_page integer Maximum number of items to be returned in result set. Default: 10
search string Limit results to those matching a string.
after string Limit response to resources published after a given ISO8601 compliant date.
before string Limit response to resources published before a given ISO8601 compliant date.
exclude array Ensure result set excludes specific IDs.
include array Limit result set to specific IDs.
offset integer Offset the result set by a specific number of items.
order string Order sort attribute ascending or descending. Options: "asc" and "desc". Default is "desc".
orderby string Sort collection by object attribute. Options: "date", "id", "include", "title" and "slug". Default is "date".

Response

{
    "id": 87,
    "name": "Quiz 4",
    "slug": "quiz-4-2",
    "permalink": "http:\/\/learnpress4.local\/quizzes\/quiz-4-2\/",
    "date_created": "2021-04-14T06:38:03",
    "date_created_gmt": "2021-04-14T06:38:03",
    "date_modified": "2021-04-14T06:38:03",
    "date_modified_gmt": "2021-04-14T06:38:03",
    "status": "publish",
    "content": "<p>Quaerere vide turpis liberalis animadverti voluptatis vocatur sine sentiret statuam facinus videmusne liberius habentur<\/p>\n<p>Sentiret verbi palatum corrigere praeposatum tardeve fugiunt donan minus flentes pius dices disceptari doctissimos<\/p>\n",
    "excerpt": "",
    "assigned": {
      "course": {
        "id": "66",
        "title": "Course 3",
        "slug": "course-3",
        "content": "Risu illa philosophos actus optime locos comparatio gravius quieta praeterea contenti incidant\r\n\r\nScis cupiditate illis spe instituendarum coercendi recta ubi zenone velit\r\n\r\nVidebis comparandarum totas aestimabat torqueatur capienda facillimum gestiret gaudebit post illius frater deserit declinavi quidem euripidesconcludam",
        "author": "1"
      }
    },
    "meta_data": {
      "_lp_duration": "40 minute",
      "_lp_passing_grade": "60",
      "_lp_instant_check": "no",
      "_lp_negative_marking": "no",
      "_lp_retake_count": "0",
      "_lp_pagination": "1",
      "_lp_review": "yes"
    }
  }

 

List all user on the website

URL METHOD PARAMS
Parameter Type Desciption
/wp-json/learnpress/v1/users/ GET exclude array Ensure result set excludes specific IDs.
include array Limit result set to specific IDs.
offset integer Offset the result set by a specific number of items.
order string Order sort attribute ascending or descending.
orderby string Sort collection by object attribute.
slug array Limit result set to users with one or more specific slugs.
roles array Limit result set to users matching at least one specific role provided. Accepts csv list or single role.
who string Limit result set to users who are considered authors.

Respond

"[
  {
    ""id"": 4,
    ""username"": ""adasdasd"",
    ""name"": ""adasdasd"",
    ""first_name"": """",
    ""last_name"": """",
    ""email"": ""[email protected]"",
    ""url"": """",
    ""description"": """",
    ""link"": ""http:\/\/learnpress4.local\/author\/adasdasd\/"",
    ""nickname"": ""adasdasd"",
    ""slug"": ""adasdasd"",
    ""tabs"": {
      ""overview"": {
        ""title"": ""Overview"",
        ""slug"": ""overview"",
        ""priority"": 10,
        ""icon"": ""<i class=\""fas fa-chalkboard-teacher\""><\/i>"",
        ""content"": {
          ""statistic"": {
            ""enrolled_courses"": 1,
            ""active_courses"": 0,
            ""completed_courses"": 0,
            ""total_courses"": 0,
            ""total_users"": 0
          },
          ""featured"": [],
          ""latest"": [
            529,
            273,
            238,
            205,
            200,
            196,
            175
          ]
        }
      },
      ""courses"": {
        ""title"": ""Courses"",
        ""slug"": ""courses"",
        ""priority"": 15,
        ""icon"": ""<i class=\""fas fa-book-open\""><\/i>"",
        ""content"": {
          ""enrolled"": {
            ""all"": [
              {
                ""id"": 200,
                ""graduation"": """",
                ""status"": """",
                ""start_time"": ""2021-06-11T02:51:15"",
                ""end_time"": false,
                ""expiration"": ""2021-08-20T02:51:15"",
                ""results"": []
              }
            ],
            ""finished"": [],
            ""passed"": [],
            ""failed"": []
          },
          ""created"": {
            ""all"": [
              175,
              196
            ],
            ""publish"": [
              175,
              196
            ],
            ""pending"": []
          }
        },
        ""section"": {
          ""enrolled"": {
            ""title"": ""Enrolled"",
            ""slug"": ""enrolled"",
            ""priority"": 10
          },
          ""created"": {
            ""title"": ""Created"",
            ""slug"": ""created"",
            ""priority"": 20
          }
        }
      },
      ""quizzes"": {
        ""title"": ""Quizzes"",
        ""slug"": ""quizzes"",
        ""priority"": 20,
        ""icon"": ""<i class=\""fas fa-puzzle-piece\""><\/i>"",
        ""content"": """"
      },
      ""orders"": {
        ""title"": ""Orders"",
        ""slug"": ""orders"",
        ""priority"": 25,
        ""icon"": ""<i class=\""fas fa-shopping-cart\""><\/i>"",
        ""content"": {
          ""542"": {
            ""order_key"": ""#0000000542"",
            ""total"": ""0"",
            ""currency"": ""USD"",
            ""status"": ""completed"",
            ""date"": ""2021-06-09T00:00:00""
          }
        }
      },
      ""order-details"": {
        ""title"": ""Order details"",
        ""slug"": ""order-details"",
        ""priority"": 30,
        ""icon"": """",
        ""content"": """"
      },
      ""settings"": {
        ""title"": ""Settings"",
        ""slug"": ""settings"",
        ""priority"": 35,
        ""icon"": ""<i class=\""fas fa-cog\""><\/i>"",
        ""content"": """",
        ""section"": {
          ""basic-information"": {
            ""title"": ""General"",
            ""slug"": ""basic-information"",
            ""priority"": 10
          },
          ""avatar"": {
            ""title"": ""Avatar"",
            ""slug"": ""avatar"",
            ""priority"": 20
          },
          ""change-password"": {
            ""title"": ""Password"",
            ""slug"": ""change-password"",
            ""priority"": 30
          },
          ""privacy"": {
            ""title"": ""Privacy"",
            ""slug"": ""privacy"",
            ""priority"": 40
          }
        }
      },
      ""logout"": {
        ""title"": ""Logout"",
        ""slug"": ""lp-logout"",
        ""priority"": 40,
        ""icon"": ""<i class=\""fas fa-sign-out-alt\""><\/i>"",
        ""content"": """"
      }
    },
    ""custom_register"": {
      ""displayname"": {
        ""title"": ""Display name"",
        ""type"": ""text"",
        ""required"": ""no"",
        ""value"": """"
      },
      ""firstname"": {
        ""title"": ""First name"",
        ""type"": ""text"",
        ""required"": ""no"",
        ""value"": """"
      }
    },
    ""avatar_urls"": {
      ""24"": ""http:\/\/0.gravatar.com\/avatar\/38743940073e43b1475fa2093ce30286?s=24&d=mm&r=g"",
      ""48"": ""http:\/\/0.gravatar.com\/avatar\/38743940073e43b1475fa2093ce30286?s=48&d=mm&r=g"",
      ""96"": ""http:\/\/0.gravatar.com\/avatar\/38743940073e43b1475fa2093ce30286?s=96&d=mm&r=g""
    },
    ""meta"": [],
    ""_links"": {
      ""self"": [
        {
          ""href"": ""http:\/\/learnpress4.local\/wp-json\/learnpress\/v1\/users\/4""
        }
      ],
      ""collection"": [
        {
          ""href"": ""http:\/\/learnpress4.local\/wp-json\/learnpress\/v1\/users""
        }
      ]
    }
  },
  {
    ""id"": 1,
    ""username"": ""admin"",
    ""name"": ""admin"",
    ""first_name"": ""dao"",
    ""last_name"": ""nham"",
    ""email"": ""[email protected]"",
    ""url"": ""http:\/\/learnpress4.local"",
    ""description"": """",
    ""link"": ""http:\/\/learnpress4.local\/author\/admin\/"",
    ""nickname"": ""admin"",
    ""slug"": ""admin"",
    ""tabs"": {
      ""overview"": {
        ""title"": ""Overview"",
        ""slug"": ""overview"",
        ""priority"": 10,
        ""icon"": ""<i class=\""fas fa-chalkboard-teacher\""><\/i>"",
        ""content"": {
          ""statistic"": {
            ""enrolled_courses"": 1,
            ""active_courses"": 0,
            ""completed_courses"": 0,
            ""total_courses"": 7,
            ""total_users"": 1
          },
          ""featured"": [],
          ""latest"": [
            529,
            273,
            238,
            205,
            200,
            196,
            175
          ]
        }
      },
      ""courses"": {
        ""title"": ""Courses"",
        ""slug"": ""courses"",
        ""priority"": 15,
        ""icon"": ""<i class=\""fas fa-book-open\""><\/i>"",
        ""content"": {
          ""enrolled"": {
            ""all"": [
              {
                ""id"": 200,
                ""graduation"": """",
                ""status"": """",
                ""start_time"": ""2021-06-11T02:51:15"",
                ""end_time"": false,
                ""expiration"": ""2021-08-20T02:51:15"",
                ""results"": []
              }
            ],
            ""finished"": [],
            ""passed"": [],
            ""failed"": []
          },
          ""created"": {
            ""all"": [
              175,
              196
            ],
            ""publish"": [
              175,
              196
            ],
            ""pending"": []
          }
        },
        ""section"": {
          ""enrolled"": {
            ""title"": ""Enrolled"",
            ""slug"": ""enrolled"",
            ""priority"": 10
          },
          ""created"": {
            ""title"": ""Created"",
            ""slug"": ""created"",
            ""priority"": 20
          }
        }
      },
      ""quizzes"": {
        ""title"": ""Quizzes"",
        ""slug"": ""quizzes"",
        ""priority"": 20,
        ""icon"": ""<i class=\""fas fa-puzzle-piece\""><\/i>"",
        ""content"": """"
      },
      ""orders"": {
        ""title"": ""Orders"",
        ""slug"": ""orders"",
        ""priority"": 25,
        ""icon"": ""<i class=\""fas fa-shopping-cart\""><\/i>"",
        ""content"": {
          ""542"": {
            ""order_key"": ""#0000000542"",
            ""total"": ""0"",
            ""currency"": ""USD"",
            ""status"": ""completed"",
            ""date"": ""2021-06-09T00:00:00""
          }
        }
      },
      ""order-details"": {
        ""title"": ""Order details"",
        ""slug"": ""order-details"",
        ""priority"": 30,
        ""icon"": """",
        ""content"": """"
      },
      ""settings"": {
        ""title"": ""Settings"",
        ""slug"": ""settings"",
        ""priority"": 35,
        ""icon"": ""<i class=\""fas fa-cog\""><\/i>"",
        ""content"": """",
        ""section"": {
          ""basic-information"": {
            ""title"": ""General"",
            ""slug"": ""basic-information"",
            ""priority"": 10
          },
          ""avatar"": {
            ""title"": ""Avatar"",
            ""slug"": ""avatar"",
            ""priority"": 20
          },
          ""change-password"": {
            ""title"": ""Password"",
            ""slug"": ""change-password"",
            ""priority"": 30
          },
          ""privacy"": {
            ""title"": ""Privacy"",
            ""slug"": ""privacy"",
            ""priority"": 40
          }
        }
      },
      ""logout"": {
        ""title"": ""Logout"",
        ""slug"": ""lp-logout"",
        ""priority"": 40,
        ""icon"": ""<i class=\""fas fa-sign-out-alt\""><\/i>"",
        ""content"": """"
      }
    },
    ""custom_register"": {
      ""displayname"": {
        ""title"": ""Display name"",
        ""type"": ""text"",
        ""required"": ""no"",
        ""value"": """"
      },
      ""firstname"": {
        ""title"": ""First name"",
        ""type"": ""text"",
        ""required"": ""no"",
        ""value"": """"
      }
    },
    ""avatar_urls"": {
      ""24"": ""http:\/\/1.gravatar.com\/avatar\/1be2e83062b314c106b13993a14f2504?s=24&d=mm&r=g"",
      ""48"": ""http:\/\/1.gravatar.com\/avatar\/1be2e83062b314c106b13993a14f2504?s=48&d=mm&r=g"",
      ""96"": ""http:\/\/1.gravatar.com\/avatar\/1be2e83062b314c106b13993a14f2504?s=96&d=mm&r=g""
    },
    ""meta"": [],
    ""_links"": {
      ""self"": [
        {
          ""href"": ""http:\/\/learnpress4.local\/wp-json\/learnpress\/v1\/users\/1""
        }
      ],
      ""collection"": [
        {
          ""href"": ""http:\/\/learnpress4.local\/wp-json\/learnpress\/v1\/users""
        }
      ]
    }
  }
]"






 

List all my course

URL METHOD PARAM
Parameter Type Desciption
wp-json/learnpress/v1/courses/?learned=true GET context string Scope under which the request is made; determines fields present in response. Options: "view" and "edit". Default is "view".
page integer Current page of the collection. Default is "1"
per_page integer Maximum number of items to be returned in result set. Default: 10
search string Limit results to those matching a string.
after string Limit response to resources published after a given ISO8601 compliant date.
before string Limit response to resources published before a given ISO8601 compliant date.
exclude array Ensure result set excludes specific IDs.
include array Limit result set to specific IDs.
offset integer Offset the result set by a specific number of items.
order string Order sort attribute ascending or descending. Options: "asc" and "desc". Default is "desc".
orderby string Sort collection by object attribute. Options: "date", "id", "include", "title" and "slug". Default is "date".
category string Limit result set to courses assigned a specific category ID. Example: category=[1,2]
tag string Limit result set to courses assigned a specific tag ID.
course_filter ( in-progress, passed, failed) string Get Course in-progress, passed, failed

Respond

"{
  ""id"": 10,
  ""name"": ""Course 1"",
  ""slug"": ""course-1"",
  ""permalink"": ""http:\/\/learnpress4.local\/courses\/course-1\/"",
  ""image"": ""http:\/\/learnpress4.local\/wp-content\/plugins\/learnpress\/assets\/images\/placeholder-500x300.jpg"",
  ""date_created"": ""2021-04-14T04:23:39"",
  ""date_created_gmt"": ""2021-04-14T04:23:39"",
  ""date_modified"": ""2021-04-14T09:51:38"",
  ""date_modified_gmt"": ""2021-04-14T09:51:38"",
  ""on_sale"": false,
  ""status"": ""publish"",
  ""content"": ""<p>Molestum fabulas quacumque obscurari errat inponebat legem despiciendis stante vacabit aetatibus reprehendat loquitur enitar aegyptum statui certum aristo dilucide<\/p>\n<p>Accessio festo cuiusquam conquiescere mentio ostentatio tenebris veterum gestiant cupidus vix nulla originem ausus nimis mediocribus intellegetur dicam<\/p>\n"",
  ""excerpt"": """",
  ""categories"": [],
  ""tags"": [],
  ""sections"": [
    {
      ""id"": ""1"",
      ""title"": ""Section 1"",
      ""course_id"": 10,
      ""description"": ""Licere usum posthac obrui redarguitur plato dixit magnitudinis seseque inesse et eam"",
      ""items"": [
        {
          ""id"": 11,
          ""type"": ""lp_lesson"",
          ""title"": ""Lesson 1"",
          ""preview"": true
        },
        {
          ""id"": 12,
          ""type"": ""lp_quiz"",
          ""title"": ""Quiz 1"",
          ""preview"": false
        }
      ],
      ""order"": ""0""
    },
    {
      ""id"": ""2"",
      ""title"": ""Section 2"",
      ""course_id"": 10,
      ""description"": ""Admirationis conclusum aliquantum istic pollicetur praeceptis explicavisset nimis tertium initiis istius"",
      ""items"": [
        {
          ""id"": 18,
          ""type"": ""lp_lesson"",
          ""title"": ""Lesson 2"",
          ""preview"": true
        },
        {
          ""id"": 19,
          ""type"": ""lp_lesson"",
          ""title"": ""Lesson 3"",
          ""preview"": false
        },
        {
          ""id"": 20,
          ""type"": ""lp_quiz"",
          ""title"": ""Quiz 2"",
          ""preview"": false
        }
      ],
      ""order"": ""1""
    },
    {
      ""id"": ""3"",
      ""title"": ""Section 3"",
      ""course_id"": 10,
      ""description"": ""Victoria nunc verso gumias desciscendi platoni posthac videor peripateticis ipsos rebus convincunturque quiddam oppidum depravatae"",
      ""items"": [
        {
          ""id"": 24,
          ""type"": ""lp_lesson"",
          ""title"": ""Lesson 4"",
          ""preview"": true
        },
        {
          ""id"": 25,
          ""type"": ""lp_quiz"",
          ""title"": ""Quiz 3"",
          ""preview"": false
        }
      ],
      ""order"": ""2""
    }
  ],
  ""meta_data"": {
    ""_lp_duration"": ""10 week"",
    ""_lp_block_expire_duration"": ""no"",
    ""_lp_block_finished"": ""no"",
    ""_lp_level"": """",
    ""_lp_students"": ""10"",
    ""_lp_max_students"": ""1000"",
    ""_lp_retake_count"": ""0"",
    ""_lp_has_finish"": ""yes"",
    ""_lp_featured"": ""no"",
    ""_lp_featured_review"": ""Commodaita simile catone coletur intellegere excelsiores censeo exquirere affectum amicitiis spectare eaedem incredibile absolvi vetustate vitiosa belle qualem licere estad utrumque comparandis fortasse potes quintus oppressum dicam obscurari mallem praesidii actus incolumis iustitiae"",
    ""_lp_external_link_buy_course"": """",
    ""_lp_prerequisite_allow_purchase"": """",
    ""_lp_course_prerequisite"": """",
    ""_lp_price"": """",
    ""_lp_sale_price"": """",
    ""_lp_sale_start"": """",
    ""_lp_sale_end"": """",
    ""_lp_requirements"": [
      ""Prudenter sui pythagoras virtutis orationis re reiciendam erigimur acies gaudio valet"",
      ""Cupiditate thorius haeret stabile sui aperiendum primum similis instructus sirenum ingenio perspicuum"",
      ""Absurdum honestatis hereditate restinctionis quicquid antiocho finxerit terram victu rationem"",
      ""Exilem fortis agitur philosophi fugiam terram proficiscitur vetant coronae omnes"",
      ""Sententia interitum erigimur praecepta pertinacem amico elit solitudo hominibus iocabor tenueris levatio praeterea iucundi"",
      ""Oportet virtuti tractatos ceperit officii rogatione intrandum nec sentiret pythagoras virtutem voluntates diodorus kakaw promerem"",
      ""Emolumenta recordamur faciat ais pressius cenabat obscurius tributa eundem sed"",
      ""Dicat mendicus dixisti aiebat corporis pius legem vitiosum postulo conveniunt""
    ],
    ""_lp_target_audiences"": [
      ""Plebiscito dicam vultis cognitum oculorum primum plebem appellantur sublatis motu invidiam pueris gaudio respondeas"",
      ""Gravissimo regiones facilior aliena minus deum loquar sullae multarum sequamini appellant quaeram rem fruitur"",
      ""Negas caperet aristo narrare lanx optime praeceptum inquit praecordiis antea inconstantissime"",
      ""Statui concinant restincta ponimus pulsi absolvere facio probandum rectissime voluptatibus virtutem civitatis"",
      ""Gloriosa comprobatione lenius intervenire sempiternam condemnata constituta vides felicem res habetur perge frater expectare"",
      ""Praetore antiquis diceretur viderentur scripta quae quovis emolumento quoniam galloni sponte illustris pudori magnarum timore"",
      ""Magni aliqui dixerimus valde possumus dederetur vulnera dicimus probas conferam labor"",
      ""Laus homines dici relinquet galloni enam censore docet dulce inconstantiae"",
      ""Domus nostrum ponis eam tuae autem lapathi undique adoptionem faceret poteris additis velit institisset pueris"",
      ""Quale esto estad nominare praeteritis suffragio reprehensione serviremus valitudo mutare m longissimus tria concessis""
    ],
    ""_lp_key_features"": [
      ""Malitias gaudebit praesidium intuens oppressum nosmet earum habet proverbium dolere ante callida peragratas habitus macello"",
      ""Voles mihi sapienti nostrae ususque fruentem status graviter rationem sensus"",
      ""Nondum voluptates existimabit optatius vos separantur aestimaretis instituto residamus sese decimano"",
      ""Declinavi quaerimus actionemque commotus habeatur peducaeus sane triarius disputat valeat stabilitatem praeclarae conveniat"",
      ""Cave praeceptum oratio accederem geometria concederem adridens exquirere igitur fit"",
      ""Omnia archytam debemus persequi breve libidini iucundissime memoria aequius intellegi regulum bonorum familiaris dignum deprimet"",
      ""Quaerebam scientiam atque generis poterimus rationem abducas mala tribunus gestiant sequantur ante socratica"",
      ""Pertinacior contemnere vis sciat archytam effecta suavis investigatio confusioque mihi quaque maxima prosunt deseruit"",
      ""Inportuna una cupiditates sciret immo contrariae longe aristippi statu reprehendi"",
      ""Usque deserit illuc vultum appellas nihili nostrae mentio infelix genera mediocribus reperies iniquus putandum"",
      ""Ceteri torquatum rogavit familiarem plane secusne pecuniae iucundissime litteram an nimis""
    ],
    ""_lp_faqs"": [
      [
        ""Fere mittimusdicitur vacuitate rationem contrario graviter fatebuntur vero fac minor oculorum disciplina?"",
        ""<p>Philosophus diligentius tabulae quoquo finis dubitamus optabiliorem institutis scripta effeminari cupiditas rogavit cornibus munus divitiae rursus vivi illuc corporis<\/p><p>Odio comprobatione illis disciplina aetatibus anteponam ludimur converte philosophis cyrenaici parvi<\/p>""
      ],
      [
        ""Anaticulas liceat accidisset hac additis opiniones debilis ponatur elementa audientis usitate integritas disciplina?"",
        ""<p>Habeo decimum agas tarentum expetunt elegantius dicitur dignitati optimus hominem duas coronae confusio diogenem ipsam<\/p><p>Voluptatum suavis similes aliquo delectant hieronymus tandem<\/p>""
      ],
      [
        ""Cupiditatem velim aliquem alterum tractatos virtute quidem simplicia verum commota iustam occultum quaeret?"",
        ""<p>Incideret omnium pollicentur natalem kakan sensitque tenueris stoici nummus similitudines totam illustrior vidisse expetenda debeas moribus so seseque adhibebat<\/p><p>Civis impudens oritur argumenta diviserunt audeo luxuriosus<\/p>""
      ],
      [
        ""Leve lenius manliana exemplis virtute nimis posse brute possent videres oportebit gravis paulum iucundissime?"",
        ""<p>Tenueris hominis veteres accidisset accipio mercedem pleraque etiamsi habeo supremum ancillae ioca sententiis commentatus tuetur scias parens semper aptius motus<\/p><p>Aestimaretis istam theophrasto<\/p>""
      ],
      [
        ""Severe licet torquatus meliusque officia voluptatis crede periculum praeponatur consentit ecquaenam illustrior interitum?"",
        ""<p>Nullam copiosiorem anulum suam paulo vir aliquod probavit consequentia fictas conventu audiamus virtutes maximarum<\/p><p>Molestum loquar aiebat disputat optimos profecto perspexerit originem<\/p>""
      ],
      [
        ""Scilicet undique eae verum accusante multoque incrementum dissimillimas tubulus habent expectata sedulo praetermissum statim minuis?"",
        ""<p>Quemquam capite clariora cupiditatem debilis variari luxuriam scilicet labefactare dubitas voluit plato posui<\/p><p>Nomine anteponere ausus nominati consentaneum ponunt faciant eriperes confligendum audis<\/p><p>Vilissimis ages quaeram conare comparari vitam<\/p>""
      ],
      [
        ""Rem mecum occurrentia expectoque illum aiat censeo hominem deserunt pridem ostentatio institutum nam?"",
        ""<p>Octavio beate commendas minus habeat superabat inflammat torquatus regem reiecta eculeo legimus vivendum nulla<\/p><p>Oculorum probas themistocles audissem meminerimus intervenire<\/p>""
      ]
    ],
    ""_lp_course_result"": ""evaluate_lesson"",
    ""_lp_passing_condition"": ""80"",
    ""_lp_course_author"": ""1""
  }
}"











 

When the course is purchased, the Add to Cart button is replaced with Start now

URL METHOD PARAM
Parameter Type Desciption
/wp-json/learnpress/v1/courses/enroll POST id integer course id

Finish course

URL METHOD PARAM
Parameter Type Desciption
/wp-json/learnpress/v1/courses/finish POST id integer course id

Respond

"{  
""status"": ""success"",  
""message"": ""Congrats! You complete Course is successfully"",  
""data"": {} 
}"

 

Retake course

URL METHOD PARAM
Parameter Type Desciption
/wp-json/learnpress/v1/courses/retake POST id integer course id

Respond

"{  
""status"": ""success"",  
""message"": ""Now you can learn this course"",  
""data"": {  ""url_redirect"": ""http:\/\/learnpress4.local\/courses\/course-1\/quizzes\/quiz-1\/""  } 
}"

 

Finish lesson

URL METHOD PARAM
Parameter Type Desciption
/wp-json/learnpress/v1/lessons/finish POST id integer Lesson ID

Start quiz

URL METHOD PARAM
Parameter Type Desciption
/wp-json/learnpress/v1/quiz/start POST id integer Quiz ID

Respond

"{
  ""success"": true,
  ""message"": ""Success!"",
  ""results"": {
    ""question_ids"": [
      198,
      199
    ],
    ""questions"": [
      {
        ""id"": 198,
        ""title"": ""Question 1"",
        ""type"": ""single_choice"",
        ""point"": 1,
        ""content"": ""<p>Vim vobis haberem appellocommunia probabantur crimen doloris sempiternam divinum commoventur<\/p>\n<p>Tamquam dicentibus attuleris callidus sapientem anguiculos tutiorem perfecit dixissent inchoatum<\/p>\n"",
        ""hint"": ""Hint"",
        ""options"": [
          {
            ""title"": ""[TRUE] - Quic portenta diviserunt poteris vocatur omnes compensabatur necne placet hae tecum sequatur"",
            ""value"": ""5f2674eb"",
            ""uid"": 221
          }
        ]
      },
      {
        ""id"": 199,
        ""title"": ""Question 2"",
        ""type"": ""multi_choice"",
        ""point"": 1,
        ""content"": ""<p>Fortior institutionis epicurei excitaret delectatus existimare quarum cornibus d animum eandem prioris quibusnam malitias virtutis paradoca praestantissimum quaereremus confligendum pleraque<\/p>\n<p>Cupiditas tutiorem avarus necesse sermone omni liquidius rhetorice praetervolavit paene ais pertimuit rectissime statueris<\/p>\n"",
        ""options"": [
          {
            ""title"": "" [TRUE] - Concordiae domus homines loco exul proclivi commota edere aperiendum constituto praeposita"",
            ""value"": ""fd9069eb"",
            ""uid"": 222
          }
        ]
      }
    ],
    ""total_time"": 2400,
    ""end_time"": ""2021-07-14 08:27:40"",
    ""duration"": 2400,
    ""answered"": {
      ""198"": {
        ""correct"": false,
        ""mark"": 0,
        ""answered"": """"
      },
      ""199"": {
        ""correct"": false,
        ""mark"": 0,
        ""answered"": """"
      }
    },
    ""status"": ""started"",
    ""results"": {
      ""questions"": {
        ""198"": {
          ""correct"": false,
          ""mark"": 0,
          ""answered"": """"
        },
        ""199"": {
          ""correct"": false,
          ""mark"": 0,
          ""answered"": """"
        }
      },
      ""mark"": 2,
      ""user_mark"": 0,
      ""question_count"": 2,
      ""question_empty"": 2,
      ""question_answered"": 0,
      ""question_wrong"": 0,
      ""question_correct"": 0,
      ""status"": ""started"",
      ""result"": 0,
      ""time_spend"": ""--:--"",
      ""passing_grade"": ""90%"",
      ""user_item_id"": ""464"",
      ""interval"": [
        {
          ""date"": ""2021-07-14 07:47:40.000000"",
          ""timezone_type"": 1,
          ""timezone"": ""+00:00""
        },
        false
      ],
      ""graduation"": ""in-progress"",
      ""graduationText"": ""in-progress""
    },
    ""retaken"": 0,
    ""attempts"": [],
    ""user_item_id"": ""464""
  }
}"

 

Check answer

URL METHOD PARAM
Parameter Type Desciption
/wp-json/learnpress/v1/quiz/check_answer POST id integer Quiz ID
answered string Answered this question

Respond

"{
  ""explanation"": """",
  ""options"": [
    {
      ""title"": ""[TRUE] - Quic portenta diviserunt poteris vocatur omnes compensabatur necne placet hae tecum sequatur"",
      ""value"": ""5f2674eb"",
      ""is_true"": ""yes"",
      ""uid"": 221
    }
  ],
  ""result"": {
    ""correct"": true,
    ""mark"": 1,
    ""answered"": ""5f2674eb""
  }
}"

 

Finish quiz

URL METHOD PARAM
Parameter Type Desciption
/wp-json/learnpress/v1/quiz/finish POST id integer Quiz ID
answered object Answered all question

Respond

"{
  ""success"": true,
  ""message"": ""Success!"",
  ""results"": {
    ""questions"": {
      ""198"": {
        ""explanation"": """",
        ""options"": [
          {
            ""title"": ""[TRUE] - Quic portenta diviserunt poteris vocatur omnes compensabatur necne placet hae tecum sequatur"",
            ""value"": ""5f2674eb"",
            ""is_true"": ""yes"",
            ""uid"": 221
          }
        ]
      },
      ""199"": {
        ""explanation"": """",
        ""options"": [
          {
            ""title"": "" [TRUE] - Concordiae domus homines loco exul proclivi commota edere aperiendum constituto praeposita"",
            ""value"": ""fd9069eb"",
            ""is_true"": ""yes"",
            ""uid"": 222
          }
        ]
      }
    },
    ""answered"": {
      ""198"": {
        ""correct"": true,
        ""mark"": 1,
        ""answered"": ""5f2674eb""
      },
      ""199"": {
        ""correct"": false,
        ""mark"": 0,
        ""answered"": """"
      }
    },
    ""status"": ""completed"",
    ""results"": {
      ""questions"": {
        ""198"": {
          ""correct"": true,
          ""mark"": 1,
          ""answered"": ""5f2674eb""
        },
        ""199"": {
          ""correct"": false,
          ""mark"": 0,
          ""answered"": """"
        }
      },
      ""mark"": 2,
      ""user_mark"": 1,
      ""question_count"": 2,
      ""question_empty"": 1,
      ""question_answered"": 1,
      ""question_wrong"": 0,
      ""question_correct"": 1,
      ""status"": ""completed"",
      ""result"": 50,
      ""time_spend"": ""01:25:55"",
      ""passing_grade"": ""90%"",
      ""user_item_id"": ""464"",
      ""interval"": [
        {
          ""date"": ""2021-07-14 07:47:40.000000"",
          ""timezone_type"": 1,
          ""timezone"": ""+00:00""
        },
        {
          ""date"": ""2021-07-14 09:13:35.000000"",
          ""timezone_type"": 1,
          ""timezone"": ""+00:00""
        }
      ],
      ""graduation"": ""failed"",
      ""graduationText"": ""Failed""
    },
    ""attempts"": []
  }
}"

 

Retrieve course category

URL METHOD PARAM
Parameter Type Desciption
/wp-json/wp/v2/course_category GET

API for Assignment

Requires to install the Assignment plugin to get the API

Get All Assignment

URL METHOD PARAM
Parameter Type Desciption
/wp-json/learnpress/v1/assignments/ GET context string Scope under which the request is made; determines fields present in response. Options: "view" and "edit". Default is "view".
page integer Current page of the collection. Default is "1"
per_page integer Maximum number of items to be returned in result set. Default: 10
search string Limit results to those matching a string.
after string Limit response to resources published after a given ISO8601 compliant date.
before string Limit response to resources published before a given ISO8601 compliant date.
exclude array Ensure result set excludes specific IDs.
include array Limit result set to specific IDs.
offset integer Offset the result set by a specific number of items.
order string Order sort attribute ascending or descending. Options: "asc" and "desc". Default is "desc".
orderby string Sort collection by object attribute. Options: "date", "id", "include", "title" and "slug". Default is "date".

Respond

[
    {
        "id": 1220,
        "name": "assignment 1",
        "slug": "assignment-1",
        "permalink": "https://test.thimpress.com/courses/course-has-assignment-2/assignments/assignment-1/",
        "date_created": "2021-09-17T10:08:06",
        "date_created_gmt": "2021-09-17T03:08:06",
        "date_modified": "2021-09-17T10:10:04",
        "date_modified_gmt": "2021-09-17T03:10:04",
        "status": "publish",
        "content": "<p><iframe loading=\"lazy\" title=\"Tổng hợp những câu nói cực &quot;thấm&quot; trong Táo Quân 2018 | VTV24\" width=\"750\" height=\"422\" src=\"https://www.youtube.com/embed/UjkavnKvnhw?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe></p>\n<header class=\"the-article-header\">\n<p class=\"the-article-category\"><a class=\"parent_cate\" title=\"Sức khỏe\" href=\"https://zingnews.vn/suc-khoe.html\">SỨC KHỎE</a></p>\n<h1 class=\"the-article-title\">Hà Nội ghi nhận 12 người nhiễm nCoV trong cộng đồng ngày 23/8</h1>\n<ul class=\"the-article-meta\">\n<li class=\"the-article-author\"><a href=\"https://zingnews.vn/Qu%E1%BB%91c-To%C3%A0n-tim-kiem.html?type=3\">Quốc Toàn</a></li>\n<li class=\"the-article-publish\">Thứ hai, 23/8/2021 18:53 (GMT+7)</li>\n</ul>\n</header>\n<section class=\"main\">\n<p class=\"the-article-summary\">Từ 12h đến 18h ngày 23/8, thành phố phát hiện thêm 2 trường hợp có kết quả xét nghiệm dương tính với virus trong cộng đồng.</p>\n<div class=\"the-article-body\">\n<p>Theo thông tin từ Sở Y tế Hà Nội tối 23/8, thành phố vừa ghi nhận thêm 13 trường hợp có kết quả xét nghiệm dương tính với SARS-CoV-2. Trong đó, 2 người tại cộng đồng, 11 trường hợp còn lại trong khu cách ly, vùng phong tỏa.</p>\n<p><strong>2 người nhiễm nCoV tại cộng đồng gồm:</strong></p>\n<p>D.N.K., nam, 67 tuổi, trú tại ngõ 63 Vũ Trọng Phụng, Thanh Xuân Trung, Thanh Xuân. Người này có biểu hiện sốt từ ngày 22/8 và chủ động đi xét nghiệm tại bệnh viện cho kết quả dương tính với virus ngày 23/8.</p>\n<p>T.T.N., nữ, 55 tuổi, ngụ Quang Trung, Hà Đông. Bà N. sống trong khu vực bị phong tỏa từ ngày 20/8 (gần gia đình 5 người dương tính với virus được phát hiện qua xét nghiệm sàng lọc). Ngày 22/8, người này được lấy mẫu và cũng cho kết quả dương tính với nCoV.</p>\n<p><strong>11 trường hợp đã cách ly hoặc sống trong vùng phong tỏa gồm:</strong></p>\n<p>Gia đình 3 người cùng trú tại Trần Quý Cáp, Văn Chương, Đống Đa. Họ là bố, mẹ và em gái của một trường hợp F0 đã được phát hiện trước đó.</p>\n<p>N.T.Đ., nam, 32 tuổi, ngụ thôn Bầu, Kim Chung, Đông Anh. Anh Đ. là F1 và được lấy mẫu xét nghiệm, chuyển đi cách ly tập trung từ ngày 15/8. Tới ngày 22/8, người này có triệu chứng, được lấy mẫu xét nghiệm và cho kết quả dương tính.</p>\n<p>H.T.M.T., nữ, 15 tuổi, có địa chỉ ở tổ 35, Đông Anh, Đông Anh. Trường hợp này cũng có tiền sử tiếp xúc với F0 và được cách ly từ ngày 16/8.</p>\n<p>B.M.Đ., nam, 32 tuổi, ở Thôn Bầu, Kim Chung, Đông Anh. Anh Đ. là F1 và được cách ly từ ngày 25/8.</p>\n<p>N.Q.H., nam, 42 tuổi, trú tại Thanh Hà, Đồng Xuân, Hoàn Kiếm. Trước đó, ông H. đã hoàn thành cách ly về địa phương ngày 18/8 sau khi đi cùng chuyến xe với F0. Ông cách ly tại nhà đến 22/8 thì có kết quả xét nghiệm dương tính với nCoV.</p>\n<p>2 trường hợp cùng ngụ ở 175 Phúc Tân, Phúc Tân, Hoàn Kiếm là V.N.S. (nam, 29 tuổi) và N.T.N. (nữ, 24 tuổi). Họ đã được đưa đi cách ly tập trung tại Gia Lâm từ ngày 5/8 và có nhiều lần âm tính với virus. Tuy nhiên, lần lượt các ngày 19 và 21/8, họ xuất hiện các triệu chứng đau đầu, sốt và được xét nghiệm lại có kết quả dương tính.</p>\n<p>N.T.T., nữ, 59 tuổi, ở đội 4, Ngọc Hồi, Thanh Trì. Người này là F1 và đã được cách ly tập trung trước đó.</p>\n<p>Trường hợp cuối cùng là N.P.L., nữ, 34 tuổi, có địa chỉ tại Hòa Lương, Hà Hồi, Thường Tín. Chị L. từng tiếp xúc với F0, được cách ly từ ngày 9/8 và có kết quả xét nghiệm dương tính ngày 22/8.</p>\n</div>\n</section>\n",
        "excerpt": "",
        "assigned": {
            "course": {
                "id": "1190",
                "title": "Course has assignment 2",
                "slug": "course-has-assignment-2",
                "content": "<p>Statu annum laus iracundia actionemque diligunt rationem enim praesidii restincta detractus particulas istic quaesita aristotele vi aiebat manilium suavis</p><p>Gerendarum disputatione utendum dignitatem prorsus ausus</p>",
                "author": "1"
            }
        },
        "retake_count": 2,
        "retaken": 1,
        "duration": {
            "format": "02 hours",
            "time": 7200
        },
        "introdution": "Tham khảo Google.com",
        "passing_grade": "6",
        "allow_file_type": "jpg,txt,zip,pdf,doc,docx,ppt",
        "files_amount": 2,
        "attachment": [
            {
                "id": "67",
                "url": "https://test.thimpress.com/wp-content/uploads/2021/04/logo-1.jpg",
                "name": "logo-1.jpg"
            }
        ],
        "results": {
            "status": "started",
            "start_time": "2021-09-20T14:39:08",
            "expiration_time": "2021-09-20T16:39:08",
            "end_time": ""
        },
        "assignment_answer": {
            "note": "student nộp bài",
            "file": []
        },
        "evaluation": []
    }
]

 

 

 

 

Get An Assignment

URL METHOD PARAM
Parameter Type Desciption
/wp-json/learnpress/v1/assignments/ GET
{
    "id": 1220,
    "name": "assignment 1",
    "slug": "assignment-1",
    "permalink": "https://test.thimpress.com/courses/course-has-assignment-2/assignments/assignment-1/",
    "date_created": "2021-09-17T10:08:06",
    "date_created_gmt": "2021-09-17T03:08:06",
    "date_modified": "2021-09-17T10:10:04",
    "date_modified_gmt": "2021-09-17T03:10:04",
    "status": "publish",
    "content": "<p><iframe loading=\"lazy\" title=\"Tổng hợp những câu nói cực &quot;thấm&quot; trong Táo Quân 2018 | VTV24\" width=\"750\" height=\"422\" src=\"https://www.youtube.com/embed/UjkavnKvnhw?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe></p>\n<header class=\"the-article-header\">\n<p class=\"the-article-category\"><a class=\"parent_cate\" title=\"Sức khỏe\" href=\"https://zingnews.vn/suc-khoe.html\">SỨC KHỎE</a></p>\n<h1 class=\"the-article-title\">Hà Nội ghi nhận 12 người nhiễm nCoV trong cộng đồng ngày 23/8</h1>\n<ul class=\"the-article-meta\">\n<li class=\"the-article-author\"><a href=\"https://zingnews.vn/Qu%E1%BB%91c-To%C3%A0n-tim-kiem.html?type=3\">Quốc Toàn</a></li>\n<li class=\"the-article-publish\">Thứ hai, 23/8/2021 18:53 (GMT+7)</li>\n</ul>\n</header>\n<section class=\"main\">\n<p class=\"the-article-summary\">Từ 12h đến 18h ngày 23/8, thành phố phát hiện thêm 2 trường hợp có kết quả xét nghiệm dương tính với virus trong cộng đồng.</p>\n<div class=\"the-article-body\">\n<p>Theo thông tin từ Sở Y tế Hà Nội tối 23/8, thành phố vừa ghi nhận thêm 13 trường hợp có kết quả xét nghiệm dương tính với SARS-CoV-2. Trong đó, 2 người tại cộng đồng, 11 trường hợp còn lại trong khu cách ly, vùng phong tỏa.</p>\n<p><strong>2 người nhiễm nCoV tại cộng đồng gồm:</strong></p>\n<p>D.N.K., nam, 67 tuổi, trú tại ngõ 63 Vũ Trọng Phụng, Thanh Xuân Trung, Thanh Xuân. Người này có biểu hiện sốt từ ngày 22/8 và chủ động đi xét nghiệm tại bệnh viện cho kết quả dương tính với virus ngày 23/8.</p>\n<p>T.T.N., nữ, 55 tuổi, ngụ Quang Trung, Hà Đông. Bà N. sống trong khu vực bị phong tỏa từ ngày 20/8 (gần gia đình 5 người dương tính với virus được phát hiện qua xét nghiệm sàng lọc). Ngày 22/8, người này được lấy mẫu và cũng cho kết quả dương tính với nCoV.</p>\n<p><strong>11 trường hợp đã cách ly hoặc sống trong vùng phong tỏa gồm:</strong></p>\n<p>Gia đình 3 người cùng trú tại Trần Quý Cáp, Văn Chương, Đống Đa. Họ là bố, mẹ và em gái của một trường hợp F0 đã được phát hiện trước đó.</p>\n<p>N.T.Đ., nam, 32 tuổi, ngụ thôn Bầu, Kim Chung, Đông Anh. Anh Đ. là F1 và được lấy mẫu xét nghiệm, chuyển đi cách ly tập trung từ ngày 15/8. Tới ngày 22/8, người này có triệu chứng, được lấy mẫu xét nghiệm và cho kết quả dương tính.</p>\n<p>H.T.M.T., nữ, 15 tuổi, có địa chỉ ở tổ 35, Đông Anh, Đông Anh. Trường hợp này cũng có tiền sử tiếp xúc với F0 và được cách ly từ ngày 16/8.</p>\n<p>B.M.Đ., nam, 32 tuổi, ở Thôn Bầu, Kim Chung, Đông Anh. Anh Đ. là F1 và được cách ly từ ngày 25/8.</p>\n<p>N.Q.H., nam, 42 tuổi, trú tại Thanh Hà, Đồng Xuân, Hoàn Kiếm. Trước đó, ông H. đã hoàn thành cách ly về địa phương ngày 18/8 sau khi đi cùng chuyến xe với F0. Ông cách ly tại nhà đến 22/8 thì có kết quả xét nghiệm dương tính với nCoV.</p>\n<p>2 trường hợp cùng ngụ ở 175 Phúc Tân, Phúc Tân, Hoàn Kiếm là V.N.S. (nam, 29 tuổi) và N.T.N. (nữ, 24 tuổi). Họ đã được đưa đi cách ly tập trung tại Gia Lâm từ ngày 5/8 và có nhiều lần âm tính với virus. Tuy nhiên, lần lượt các ngày 19 và 21/8, họ xuất hiện các triệu chứng đau đầu, sốt và được xét nghiệm lại có kết quả dương tính.</p>\n<p>N.T.T., nữ, 59 tuổi, ở đội 4, Ngọc Hồi, Thanh Trì. Người này là F1 và đã được cách ly tập trung trước đó.</p>\n<p>Trường hợp cuối cùng là N.P.L., nữ, 34 tuổi, có địa chỉ tại Hòa Lương, Hà Hồi, Thường Tín. Chị L. từng tiếp xúc với F0, được cách ly từ ngày 9/8 và có kết quả xét nghiệm dương tính ngày 22/8.</p>\n</div>\n</section>\n",
    "excerpt": "",
    "assigned": {
        "course": {
            "id": "1190",
            "title": "Course has assignment 2",
            "slug": "course-has-assignment-2",
            "content": "<p>Statu annum laus iracundia actionemque diligunt rationem enim praesidii restincta detractus particulas istic quaesita aristotele vi aiebat manilium suavis</p><p>Gerendarum disputatione utendum dignitatem prorsus ausus</p>",
            "author": "1"
        }
    },
    "retake_count": 2,
    "retaken": 0,
    "duration": {
        "format": "02 hours",
        "time": 7200
    },
    "introdution": "Tham khảo Google.com",
    "passing_grade": "6",
    "allow_file_type": "jpg,txt,zip,pdf,doc,docx,ppt",
    "files_amount": 2,
    "attachment": [],
    "results": {
        "status": "",
        "start_time": "2021-09-20T07:14:40",
        "expiration_time": "2021-09-20T09:14:40",
        "end_time": ""
    },
    "assignment_answer": [],
    "evaluation": []
}

 

Start Assignment

URL METHOD PARAM
Parameter Type Desciption
/wp-json/learnpress/v1/assignments/start/ POST id integer Assignment ID

Respond

{
    "data": {
        "status": 200
    },
    "message": "Your Assignment has been started successfully."
}

 

 

Retake assignment

URL METHOD PARAM
Parameter Type Desciption
/wp-json/learnpress/v1/assignments/retake/ POST id integer Assignment ID

Respond

{
    "data": {
        "status": 200
    },
    "message": "Your Assignment has been started successfully."
}

 

Save/Send Assignment

URL METHOD PARAM
Parameter Type Desciption
/wp-json/learnpress/v1/assignments/submit/ Content type: form-data POST action string save/send (Default: send)
id integer Assignement ID
note string Student note answer
file array File submit (multiple)

Respond


{
    "data": {
        "status": 200
    },
    "message": "What you did was sent to the instructors, please wait the evaluated result!"
}

 

Delete saved file

URL METHOD PARAM
Parameter Type Desciption
/wp-json/learnpress/v1/assignments/delete-submit-file/ POST fileId string Id files to delete: ex: d0c69484fcf182d8e255d019fa5ee2d9
id integer Assignment ID

Respond

"{
  ""data"": {
    ""status"": 200
  },
  ""message"": ""Remove file successfully""
}"

 

API for Review

Get course review content

URL METHOD PARAM
Parameter Type Desciption
wp-json/learnpress/v1/review/course/ GET page integer Current page of the collection. Default is "1"
per_page integer Maximum number of items to be returned in result set. Default: 5

Respond

"{
  ""status"": ""success"",
  ""message"": """",
  ""data"": {
    ""rated"": ""4.5"",
    ""total"": 2,
    ""items"": {
    },
    ""reviews"": {
      ""reviews"": [
        {
          ""user_email"": ""[email protected]"",
          ""display_name"": ""admin"",
          ""comment_id"": ""9"",
          ""title"": ""Review title"",
          ""content"": ""Review Content"",
          ""rate"": ""4""
        },
        {
          ""user_email"": ""[email protected]"",
          ""display_name"": ""student"",
          ""comment_id"": ""6"",
          ""title"": ""Review 2"",
          ""content"": ""Review 2 content"",
          ""rate"": ""5""
        }
      ],
      ""paged"": 1,
      ""total"": 2,
      ""per_page"": 5,
      ""finish"": true
    },
    ""can_review"": false
  }
}"

 

Submit Review

URL METHOD PARAM
Parameter Type Desciption
wp-json/learnpress/v1/review/course/ GET id integer Course ID
rate integer Your rate ( 1,2,3,4,5 )
title string Title rate
content string Content rate

Respond

"{
  ""status"": ""success"",
  ""message"": ""Your review submitted successfully"",
  ""data"": {
    ""comment_id"": 10
  }
}"


 

API for Wishlist

Get course to Wishlist

URL METHOD PARAM
Parameter Type Desciption
wp-json/learnpress/v1/wishlist/course/ GET

Respond

"{
  ""status"": ""success"",
  ""message"": ""This course not in your wishlist"",
  ""data"": {
    ""text"": {
      ""add"": ""Add to wishlist"",
      ""remove"": ""Remove from wishlist""
    },
    ""in_wishlist"": ""no"",
    ""items"": []
  }
}"

 

Add/Remove course to Wishlist

URL METHOD PARAM
Parameter Type Desciption
wp-json/learnpress/v1/wishlist/course/ POST id integer Course ID

Respond

"{
  ""status"": ""success"",
  ""message"": ""This course has been added to your wishlists"",
  ""data"": {
    ""text"": {
      ""add"": ""Add to wishlist"",
      ""remove"": ""Remove from wishlist""
    },
    ""type"": ""add"",
    ""items"": [
      196
    ]
  }
}"