Academy LMS – WordPress LMS Plugin for Complete eLearning Solution Security & Risk Analysis

wordpress.org/plugins/academy

Academy LMS is the all-rounder among all WordPress LMS plugins. A complete solution, easy to use, feature-rich and provides powerful integrations.

2K active installs v3.6.0 PHP 7.4+ WP 6.8+ Updated Mar 5, 2026
courseeducationelearninglearning-management-systemlms
81
B · Generally Safe
CVEs total11
Unpatched0
Last CVEFeb 17, 2026
Safety Verdict

Is Academy LMS – WordPress LMS Plugin for Complete eLearning Solution Safe to Use in 2026?

Mostly Safe

Score 81/100

Academy LMS – WordPress LMS Plugin for Complete eLearning Solution is generally safe to use. 11 past CVEs were resolved. Keep it updated.

11 known CVEsLast CVE: Feb 17, 2026Updated 29d ago
Risk Assessment

The "academy" v3.6.0 plugin exhibits a mixed security posture. While it demonstrates good practices like a high percentage of prepared SQL statements and proper output escaping, significant concerns arise from its attack surface and historical vulnerability patterns.

The static analysis reveals a substantial attack surface of 45 entry points, with 3 AJAX handlers lacking authentication checks. This is a direct pathway for attackers to potentially exploit vulnerabilities without proper authorization. Furthermore, the presence of two instances of the `unserialize` function, coupled with two high-severity taint analysis flows with unsanitized paths, indicates a potential risk of deserialization vulnerabilities. The plugin also bundles the TCPDF library, which, if outdated or vulnerable, could introduce additional risks.

The plugin's vulnerability history is a major red flag. With 11 known CVEs, including a past critical vulnerability and several high-severity ones, it suggests a recurring pattern of security weaknesses. The common vulnerability types like Missing Authorization, XSS, and Deserialization of Untrusted Data reinforce these concerns. Although there are currently no unpatched CVEs, the frequency and nature of past vulnerabilities necessitate caution and proactive security management.

Key Concerns

  • AJAX handlers without auth checks
  • Dangerous function: unserialize
  • Taint flows with unsanitized paths (High severity)
  • Bundled library: TCPDF
  • High number of known CVEs
  • Past critical vulnerability
  • Past high severity vulnerabilities
Vulnerabilities
11

Academy LMS – WordPress LMS Plugin for Complete eLearning Solution Security Vulnerabilities

CVEs by Year

6 CVEs in 2024
2024
3 CVEs in 2025
2025
2 CVEs in 2026
2026
Patched Has unpatched

Severity Breakdown

Critical
1
High
3
Medium
6
Low
1

11 total CVEs

CVE-2026-25372medium · 4.3Missing Authorization

Academy LMS <= 3.5.3 - Missing Authorization

Feb 17, 2026 Patched in 3.5.4 (8d)
CVE-2025-15521critical · 9.8Authorization Bypass Through User-Controlled Key

Academy LMS – WordPress LMS Plugin for Complete eLearning Solution <= 3.5.0 - Unauthenticated Privilege Escalation via Account Takeover

Jan 20, 2026 Patched in 3.5.1 (1d)
CVE-2025-68527medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Academy LMS <= 3.4.0 - Authenticated (Contributor+) Stored Cross-Site Scripting

Dec 30, 2025 Patched in 3.4.1 (7d)
CVE-2025-12099high · 7.2Deserialization of Untrusted Data

Academy LMS – WordPress LMS Plugin for Complete eLearning Solution <= 3.3.8 - Authenticated (Administrator+) PHP Object Injection via 'import_all_courses'

Nov 7, 2025 Patched in 3.3.9 (1d)
CVE-2025-59562medium · 4.3Authorization Bypass Through User-Controlled Key

Academy LMS <= 3.3.4 - Authenticated (Academy Instructor+) Insecure Direct Object Reference

Sep 22, 2025 Patched in 3.3.5 (5d)
CVE-2024-38701low · 2.7Missing Authorization

Academy LMS <= 2.0.4 - Missing Authorization

Jul 11, 2024 Patched in 2.0.5 (6d)
CVE-2024-37234high · 8.3URL Redirection to Untrusted Site ('Open Redirect')

Academy LMS <= 2.0.10 - Open Redirect

Jun 21, 2024 Patched in 2.0.11 (76d)
CVE-2024-35171medium · 5.3Exposure of Sensitive Information to an Unauthorized Actor

Academy LMS <= 1.9.25 - Unauthenticated Sensitive Information Exposure

May 10, 2024 Patched in 1.9.26 (6d)
CVE-2024-33912medium · 4.3Missing Authorization

Academy LMS <= 1.9.16 - Missing Authorization

Apr 29, 2024 Patched in 1.9.17 (9d)
CVE-2024-32714medium · 5.4Missing Authorization

Academy LMS <= 1.9.16 - Missing Authorization

Apr 22, 2024 Patched in 1.9.17 (8d)
CVE-2024-1505high · 8.8Improper Privilege Management

Academy LMS – eLearning and online course solution for WordPress <= 1.9.19 - Authenticated (Subscriber+) Privilege Escalation

Feb 21, 2024 Patched in 1.9.20 (22d)
Code Analysis
Analyzed Mar 16, 2026

Academy LMS – WordPress LMS Plugin for Complete eLearning Solution Code Analysis

Dangerous Functions
2
Raw SQL Queries
23
569 prepared
Unescaped Output
209
1768 escaped
Nonce Checks
33
Capability Checks
94
File Operations
96
External Requests
7
Bundled Libraries
1

Dangerous Functions Found

unserialize$schedule = unserialize( $data->schedule ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.selibrary\action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_DBStore.php:397
unserialize$schedule = unserialize( $data->schedule ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.selibrary\action-scheduler\classes\data-stores\ActionScheduler_DBStore.php:397

Bundled Libraries

TCPDF

SQL Query Safety

96% prepared592 total queries

Output Escaping

89% escaped1977 total outputs
Data Flows
10 unsanitized

Data Flow Analysis

20 flows10 with unsanitized paths
export_lessons (includes\admin\export.php:18)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Academy LMS – WordPress LMS Plugin for Complete eLearning Solution Attack Surface

Entry Points45
Unprotected3

AJAX Handlers 16

authwp_ajax_academy/addons/get_all_addonsincludes\addons.php:19
authwp_ajax_academy/addons/saved_addon_statusincludes\addons.php:20
authwp_ajax_insights_deactivate_sendincludes\admin\insights.php:58
authwp_ajax_insights_optinincludes\admin\insights.php:81
authwp_ajax_academy/insert_qaincludes\api\question-answer.php:23
authwp_ajax_academy/update_qaincludes\api\question-answer.php:24
authwp_ajax_academy/delete_qaincludes\api\question-answer.php:25
authwp_ajax_academy/check_installed_pluginsincludes\classes\plugin-downloader.php:12
authwp_ajax_academy/install_storeengineincludes\classes\plugin-downloader.php:13
noprivwp_ajax_academy/shortcode/login_form_handlerincludes\shortcode\academy-login.php:12
noprivwp_ajax_academy/shortcode/password_reset_handlerincludes\shortcode\academy-password-reset.php:12
noprivwp_ajax_academy/shortcode/instructor_registration_form_handlerincludes\shortcode\academy-registration.php:44
noprivwp_ajax_academy/shortcode/student_registration_form_handlerincludes\shortcode\academy-registration.php:48
authwp_ajax_academy/shortcode/search_form_handlerincludes\shortcode\academy-search.php:11
noprivwp_ajax_academy/shortcode/search_form_handlerincludes\shortcode\academy-search.php:12
noprivwp_ajax_academy/shortcode/academy_course_searchincludes\shortcode\academy-search.php:13

Shortcodes 29

[academy_course_curriculum_topbar] includes\shortcode\academy-course-curriculum.php:11
[academy_course_curriculums] includes\shortcode\academy-course-curriculum.php:15
[academy_course_curriculum_content] includes\shortcode\academy-course-curriculum.php:19
[academy_course_announcements] includes\shortcode\academy-course-curriculum.php:23
[academy_course_questions_answers] includes\shortcode\academy-course-curriculum.php:27
[academy_course_lesson_comments] includes\shortcode\academy-course-curriculum.php:31
[academy_course_enroll_widget] includes\shortcode\academy-course-enroll-widget.php:11
[academy_course_enroll_widget_content] includes\shortcode\academy-course-enroll-widget.php:15
[academy_course_filters] includes\shortcode\academy-course-filters.php:10
[academy_course_header_filters] includes\shortcode\academy-course-filters.php:11
[academy_course_instructors] includes\shortcode\academy-course-instructors.php:11
[academy_course_learnpage] includes\shortcode\academy-course-learnpage.php:11
[academy_courses] includes\shortcode\academy-courses.php:10
[academy_dashboard] includes\shortcode\academy-dashboard.php:11
[academy_enroll_form] includes\shortcode\academy-enroll-form.php:12
[academy_login_form] includes\shortcode\academy-login.php:11
[academy_password_reset_form] includes\shortcode\academy-password-reset.php:11
[academy_pdf] includes\shortcode\academy-pdf.php:11
[academy_instructor_registration_form] includes\shortcode\academy-registration.php:36
[academy_student_registration_form] includes\shortcode\academy-registration.php:40
[academy_course_search] includes\shortcode\academy-search.php:10
[academy_single_course_addition_info] includes\shortcode\academy-single-course.php:13
[academy_single_course_description] includes\shortcode\academy-single-course.php:17
[academy_single_course_curriculums] includes\shortcode\academy-single-course.php:21
[academy_single_course_review_rating] includes\shortcode\academy-single-course.php:25
[academy_single_course_review_form] includes\shortcode\academy-single-course.php:29
[academy_course_reviews] includes\shortcode\academy-single-course.php:33
[academy_course_featured_image] includes\shortcode\academy-single-course.php:37
[academy_tabs] includes\shortcode\academy-tabs.php:10
WordPress Hooks 458
actionactivated_pluginacademy.php:27
actionplugins_loadedacademy.php:28
actionplugins_loadedacademy.php:29
actionacademy_loadedacademy.php:30
filteradmin_initaddons\certificates\admin.php:15
actionrequests-curl.before_sendaddons\certificates\ajax\font-downloader.php:132
filterrest_prepare_academy_certificateaddons\certificates\api.php:14
filterrest_prepare_academy_certificateaddons\certificates\api.php:15
filterablocks/assets/editor_scripts_dataaddons\certificates\assets.php:11
filteracademy/assets/backend_scripts_dataaddons\certificates\assets.php:12
actioninitaddons\certificates\database.php:11
actionacademy/templates/single_course/enroll_complete_formaddons\certificates\frontend.php:15
filtertemplate_includeaddons\certificates\frontend.php:16
actiontemplate_includeaddons\certificates\frontend.php:17
filterablocks/is_allow_block_inline_assetsaddons\certificates\frontend.php:40
filterablocks/is_allow_block_inline_assetsaddons\certificates\frontend.php:55
filteracademy/api/lesson/public_item_schemaaddons\course-preview\database.php:11
filteracademy/api/lesson/item_schemaaddons\course-preview\database.php:12
filteracademy/api/lesson/rest_pre_insert_lesson_metaaddons\course-preview\database.php:13
filteracademy/api/lesson/rest_prepare_meta_itemaddons\course-preview\database.php:14
filteracademy/course/change_enrollment_statusaddons\easy-digital-downloads\hooks.php:12
filteracademy/template/loop/price_argsaddons\easy-digital-downloads\hooks.php:13
actionrest_after_insert_academy_coursesaddons\easy-digital-downloads\integration.php:22
actionedd_update_payment_statusaddons\easy-digital-downloads\integration.php:24
actionedd_complete_purchaseaddons\easy-digital-downloads\integration.php:27
filteracademy/admin/settings/base_default_dataaddons\multi-instructor\admin\settings.php:13
filterrest_academy_courses_queryaddons\multi-instructor\api.php:11
actionwoocommerce_delete_orderaddons\multi-instructor\order-tracker\order-deleted.php:9
actionwoocommerce_trash_orderaddons\multi-instructor\order-tracker\order-trashed.php:9
actionacademy/frontend/before_mark_topic_completeaddons\quizzes\ajax\frontend.php:16
actionrest_api_initaddons\quizzes\api\quiz-answers.php:19
actionrest_api_initaddons\quizzes\api\quiz-attempts.php:19
filterrest_post_dispatchaddons\quizzes\api\quiz-attempts.php:20
actionrest_api_initaddons\quizzes\api\quiz-questions.php:20
filteracademy/api/user/meta_valuesaddons\quizzes\api.php:17
filterrest_prepare_academy_quizaddons\quizzes\api.php:18
filterrest_prepare_academy_quizaddons\quizzes\api.php:19
actioninitaddons\quizzes\database.php:11
actionrest_api_initaddons\quizzes\database.php:12
filteracademy/frontend_dashboard_menu_itemsaddons\quizzes\frontend\hooks.php:3
actionacademy_frontend_dashboard_quizzes_endpointaddons\quizzes\frontend\hooks.php:6
actionacademy/templates/curriculum/quiz_contentaddons\quizzes\frontend\hooks.php:11
actionadmin_post_academy_quizzes_start_quizaddons\quizzes\frontend\hooks.php:12
actionadmin_post_academy_quizzes_submit_quizaddons\quizzes\frontend\hooks.php:13
actionacademy/frontend/before_mark_topic_completeaddons\quizzes\hooks.php:13
actionrest_delete_academy_quizaddons\quizzes\miscellaneous.php:11
filteracademy/get_analyticsaddons\quizzes\miscellaneous.php:12
filteracademy/assets/backend_scripts_dataaddons\storeengine\hooks\assets.php:10
filteracademy/assets/frontend_scripts_dataaddons\storeengine\hooks\assets.php:11
filterstoreengine/cart/add_item_dataaddons\storeengine\hooks\cart.php:12
filterstoreengine/cart/item_image_post_idaddons\storeengine\hooks\cart.php:13
filterstoreengine/cart/item_nameaddons\storeengine\hooks\cart.php:14
filterstoreengine/cart/item_permalinkaddons\storeengine\hooks\cart.php:15
actionstoreengine/order/create_order_line_itemaddons\storeengine\hooks\order.php:14
actionstoreengine/checkout/create_order_line_itemaddons\storeengine\hooks\order.php:16
filterstoreengine/order/item_image_post_idaddons\storeengine\hooks\order.php:18
filterstoreengine/order/item_nameaddons\storeengine\hooks\order.php:19
filterstoreengine/order/item_permalinkaddons\storeengine\hooks\order.php:20
filteracademy/frontend_dashboard_menu_itemsaddons\storeengine\integration.php:19
actionstoreengine/order/during_add_productaddons\storeengine\integration.php:20
filterstoreengine/frontend_dashboard_menu_itemsaddons\storeengine\integration.php:21
actionstoreengine/checkout/after_place_orderaddons\storeengine\integration.php:23
actionstoreengine/order/status_changedaddons\storeengine\integration.php:24
filteracademy/get_courses_purchase_historyaddons\storeengine\integration.php:25
actioninitaddons\webhooks\database.php:12
actionrest_api_initaddons\webhooks\database.php:13
actionrest_after_insert_academy_announcementaddons\webhooks\listeners\announcement-publish.php:13
actionacademy/frontend/after_mark_topic_completeaddons\webhooks\listeners\assignment-completed.php:13
actionrest_after_insert_academy_assignmentsaddons\webhooks\listeners\assignment-publish.php:13
actionrest_after_insert_alms_course_bundleaddons\webhooks\listeners\course-bundle-publish.php:13
actionacademy/admin/course_complete_afteraddons\webhooks\listeners\course-completed.php:14
actionrest_after_insert_academy_coursesaddons\webhooks\listeners\course-published.php:13
actionacademy_pro/frontend/evaluate_submitted_assignmentaddons\webhooks\listeners\evaluate-submitted-assignment.php:14
actionacademy/frontend/insert_course_qaaddons\webhooks\listeners\insert-course-qa.php:14
actionacademy/frontend/after_mark_topic_completeaddons\webhooks\listeners\lesson-completed.php:14
actionacademy_new_lesson_publishedaddons\webhooks\listeners\lesson-published.php:15
actionacademy/frontend/after_course_ratingaddons\webhooks\listeners\new-course-review.php:14
actionacademy/course/after_enrolladdons\webhooks\listeners\new-enrollment.php:14
actionacademy/shortcode/after_instructor_registrationaddons\webhooks\listeners\new-instructor-registration.php:13
actionacademy/admin/after_register_instructoraddons\webhooks\listeners\new-instructor-registration.php:26
actionacademy/shortcode/after_student_registrationaddons\webhooks\listeners\new-student-registration.php:14
actionacademy/admin/after_student_registrationaddons\webhooks\listeners\new-student-registration.php:27
actionacademy/frontend/quiz_attempt_status_failedaddons\webhooks\listeners\quiz-attempt-status-failed.php:13
actionacademy/frontend/quiz_attempt_status_passedaddons\webhooks\listeners\quiz-attempt-status-passed.php:13
actionacademy/frontend/quiz_attempt_status_pendingaddons\webhooks\listeners\quiz-attempt-status-pending.php:13
actionacademy/frontend/after_mark_topic_completeaddons\webhooks\listeners\quiz-completed.php:14
actionrest_after_insert_academy_quizaddons\webhooks\listeners\quiz-published.php:14
actionacademy/frontend/insert_course_qa_answeredaddons\webhooks\listeners\reply-course-qa.php:14
actionacademy_pro/frontend/submitted_assignmentaddons\webhooks\listeners\submitted-assignment.php:14
actionacademy_pro/booking/after_bookedaddons\webhooks\listeners\tutor-booking-booked.php:14
actionacademy/frontend/after_mark_topic_completeaddons\webhooks\listeners\tutor-booking-completed.php:14
actionrest_after_insert_academy_bookingaddons\webhooks\listeners\tutor-booking-publish.php:14
actionacademy_pro/fronted/academy_booking_reviewaddons\webhooks\listeners\tutor-booking-review.php:14
actionacademy/frontend/after_mark_topic_completeaddons\webhooks\listeners\zoom-completed.php:14
actionacademy_pro/frontend/after_zoom_publishaddons\webhooks\listeners\zoom-publish.php:14
actionacademy_webhooks/async_deliveryaddons\webhooks\listeners.php:16
filteracademy/frontend_dashboard_menu_itemsaddons\woocommerce\integration.php:16
actionwoocommerce_new_orderaddons\woocommerce\integration.php:20
actionwoocommerce_order_status_changedaddons\woocommerce\integration.php:27
filterproduct_type_optionsaddons\woocommerce\integration.php:30
actionsave_post_productaddons\woocommerce\integration.php:31
actionrest_after_insert_academy_coursesaddons\woocommerce\integration.php:32
actionwoocommerce_product_queryaddons\woocommerce\integration.php:36
actionwoocommerce_new_order_itemaddons\woocommerce\integration.php:43
actionwoocommerce_order_status_changedaddons\woocommerce\integration.php:44
actionwoocommerce_thankyouaddons\woocommerce\integration.php:50
filterwoocommerce_account_menu_itemsaddons\woocommerce\integration.php:55
filterwoocommerce_get_endpoint_urladdons\woocommerce\integration.php:56
filterrest_prepare_academy_coursesaddons\woocommerce\integration.php:60
actionwoocommerce_before_delete_orderaddons\woocommerce\integration.php:62
actionwoocommerce_product_options_general_product_dataaddons\woocommerce\integration.php:65
actionwoocommerce_admin_process_product_objectaddons\woocommerce\integration.php:67
actionacademy/before_active_addonincludes\addons.php:22
actionadmin_initincludes\admin\export.php:15
actionadmin_initincludes\admin\export.php:16
actionadmin_noticesincludes\admin\insights.php:53
actionadmin_initincludes\admin\insights.php:54
actionadmin_enqueue_scriptsincludes\admin\insights.php:55
actionadmin_enqueue_scriptsincludes\admin\insights.php:56
actionadmin_footerincludes\admin\insights.php:191
filterajax_query_attachments_argsincludes\admin\media.php:11
actionadmin_menuincludes\admin\menu.php:14
actionadmin_headincludes\admin\menu.php:15
actioninitincludes\admin\notices.php:19
actionadmin_initincludes\admin\notices.php:20
actionadmin_initincludes\admin\setup.php:17
actionadmin_menuincludes\admin\setup.php:19
filterheartbeat_settingsincludes\admin\setup.php:40
actionedit_user_profileincludes\admin\user.php:12
actionshow_user_profileincludes\admin\user.php:13
actionprofile_updateincludes\admin\user.php:14
actionset_user_roleincludes\admin\user.php:15
filterallowed_redirect_hostsincludes\admin.php:23
filterdisplay_post_statesincludes\admin.php:24
actioncurrent_screenincludes\admin.php:25
filterplugin_row_metaincludes\admin.php:27
filteradmin_initincludes\admin.php:28
actionset_user_roleincludes\admin.php:29
filteracademy/shortcode/after_register_instructor_redirectincludes\ajax\registration.php:27
filteracademy/shortcode/after_register_student_redirectincludes\ajax\registration.php:28
actionrest_api_initincludes\api\course.php:12
filterrest_prepare_academy_coursesincludes\api\course.php:13
filterrest_prepare_academy_courses_categoryincludes\api\course.php:14
filterrest_prepare_academy_courses_tagincludes\api\course.php:15
actionrest_api_initincludes\api\lessons.php:19
actionrest_api_initincludes\api\question-answer.php:21
filterrest_post_dispatchincludes\api\question-answer.php:22
filterpost_type_linkincludes\api\question-answer.php:26
filtersafe_style_cssincludes\api\schema\lesson-schema.php:153
actionrest_api_initincludes\api\settings.php:25
actionacademy/admin/after_save_settingsincludes\api\settings.php:26
actionrest_after_insert_academy_coursesincludes\api.php:15
actionadmin_enqueue_scriptsincludes\assets.php:14
actionwp_enqueue_scriptsincludes\assets.php:15
actionwp_print_scriptsincludes\assets.php:29
actionwpincludes\classes\cache-plugin-abstract.php:16
actionadmin_headincludes\classes\global-css.php:14
actionadmin_print_stylesincludes\classes\global-css.php:15
actionwp_headincludes\classes\global-css.php:17
actioncustomize_registerincludes\customizer.php:19
actioncustomize_registerincludes\customizer.php:20
actioncustomize_controls_enqueue_scriptsincludes\customizer.php:25
actioncustomize_controls_print_scriptsincludes\customizer.php:26
actionwp_enqueue_scriptsincludes\customizer.php:27
actioncustomize_save_afterincludes\customizer.php:31
actioninitincludes\database.php:14
actioninitincludes\database.php:15
actioninitincludes\database.php:16
actioninitincludes\database.php:20
actionrest_api_initincludes\database.php:22
actionrest_api_initincludes\database.php:23
actioncomment_postincludes\frontend\comments.php:11
filterpre_get_block_file_templateincludes\frontend\template\block.php:12
filterget_block_templatesincludes\frontend\template\block.php:13
filtertemplate_includeincludes\frontend\template\loader.php:17
filterbody_classincludes\frontend\template\loader.php:18
filtertemplate_includeincludes\frontend\template\loader.php:20
filtertemplate_includeincludes\frontend\template\loader.php:21
filtercomments_templateincludes\frontend\template\loader.php:22
actionpre_get_postsincludes\frontend\template.php:20
actiontemplate_redirectincludes\frontend\template.php:21
actiontemplate_redirectincludes\frontend\template.php:22
actiontemplate_redirectincludes\frontend\template.php:23
filterpre_get_document_titleincludes\frontend\template.php:24
filterpost_type_archive_titleincludes\frontend\template.php:25
actioninitincludes\frontend\template.php:26
filterrender_blockincludes\frontend\template.php:27
filterthe_contentincludes\frontend.php:20
actionwp_footerincludes\frontend.php:21
actioninitincludes\frontend.php:22
actiontemplate_redirectincludes\frontend.php:26
filtertemplate_includeincludes\frontend.php:27
filteracademy/templates/single_course/enroll_formincludes\frontend.php:31
filteracademy/assets/frontend_scripts_dataincludes\frontend.php:32
filteracademy/template/loop/footer_formincludes\frontend.php:33
filteracademy/template/loop/price_argsincludes\frontend.php:34
filtershow_admin_barincludes\frontend.php:41
filtertheme_page_templatesincludes\hooks.php:13
filterpage_templateincludes\hooks.php:14
actionacademy/templates/single_course_sidebarincludes\hooks.php:19
actionacademy/templates/single_course_contentincludes\hooks.php:20
actionacademy/templates/single_course_contentincludes\hooks.php:21
actionacademy/templates/single_course_contentincludes\hooks.php:22
actionacademy/templates/single_course_contentincludes\hooks.php:23
actionacademy/templates/single_course_contentincludes\hooks.php:24
actionacademy/templates/single_course_contentincludes\hooks.php:25
actionacademy/templates/single_course_contentincludes\hooks.php:26
actionacademy/templates/single_course_contentincludes\hooks.php:27
actionacademy/templates/single_course_sidebar_widgetsincludes\hooks.php:30
actionacademy/templates/single_course_enroll_contentincludes\hooks.php:33
actionacademy/templates/single_course_enroll_contentincludes\hooks.php:34
actionacademy/templates/single_course_enroll_contentincludes\hooks.php:35
actionacademy/templates/single_course_enroll_content_afterincludes\hooks.php:36
filterthe_password_formincludes\hooks.php:39
actionacademy/templates/archive_course_headerincludes\hooks.php:44
actionacademy/templates/archive_course_contentincludes\hooks.php:45
actionacademy/templates/archive_course_descriptionincludes\hooks.php:46
actionacademy/templates/no_course_foundincludes\hooks.php:47
actionacademy/templates/after_course_loopincludes\hooks.php:48
actionacademy/templates/archive_course_sidebarincludes\hooks.php:49
actionacademy/templates/archive/course_sidebar_contentincludes\hooks.php:51
actionacademy/templates/course_loop_headerincludes\hooks.php:57
actionacademy/templates/course_loop_contentincludes\hooks.php:58
actionacademy/templates/course_loop_footerincludes\hooks.php:59
actionacademy/templates/course_loop_footer_innerincludes\hooks.php:60
actionacademy/templates/course_loop_footer_innerincludes\hooks.php:61
actionacademy/templates/course_loop_footer_innerincludes\hooks.php:62
actionacademy/templates/review_thumbnailincludes\hooks.php:67
actionacademy/templates/review_thumbnailincludes\hooks.php:68
actionacademy/templates/review_metaincludes\hooks.php:69
actionacademy/templates/review_comment_textincludes\hooks.php:70
actionacademy/templates/instructor_public_profile_sidebarincludes\hooks.php:75
actionacademy/templates/instructor_public_profile_contentincludes\hooks.php:76
actionacademy/templates/instructor_public_profile_contentincludes\hooks.php:77
actionacademy/templates/instructor_public_profile_headerincludes\hooks.php:78
actionacademy/templates/instructor/tabs_content_coursesincludes\hooks.php:79
actionacademy/templates/instructor/tabs_content_reviewsincludes\hooks.php:80
filterget_avatar_urlincludes\hooks.php:85
filterget_avatar_dataincludes\hooks.php:86
filteracademy/templates/canvas_container_classincludes\hooks.php:91
actionacademy/templates/shortcode/enroll_price_contentincludes\hooks.php:97
actionacademy/templates/shortcode/enroll_form_contentincludes\hooks.php:98
actionacademy/templates/shortcode/enroll_widget_contentincludes\hooks.php:99
actionacademy/templates/curriculum/lesson_contentincludes\hooks.php:105
actionacademy/templates/curriculum/previous_and_next_templateincludes\hooks.php:106
actionacademy_frontend_dashboard_menuincludes\hooks.php:111
actionacademy_frontend_dashboard_contentincludes\hooks.php:112
actionacademy_frontend_dashboard_contentincludes\hooks.php:113
actionacademy_frontend_dashboard_become-an-instructor_endpointincludes\hooks.php:114
actionacademy_frontend_dashboard_profile_endpointincludes\hooks.php:115
actionacademy_frontend_dashboard_enrolled-courses_endpointincludes\hooks.php:117
actionacademy_frontend_dashboard_active-courses_endpointincludes\hooks.php:118
actionacademy_frontend_dashboard_complete-courses_endpointincludes\hooks.php:119
actionacademy_frontend_dashboard_download-certificate_endpointincludes\hooks.php:121
actionacademy_frontend_dashboard_wishlist_endpointincludes\hooks.php:123
actionacademy_frontend_dashboard_reviews_endpointincludes\hooks.php:125
actionacademy_frontend_dashboard_received-reviews_endpointincludes\hooks.php:126
actionacademy_frontend_dashboard_purchase-history_endpointincludes\hooks.php:128
actionacademy_frontend_dashboard_courses_endpointincludes\hooks.php:130
actionacademy_frontend_dashboard_lessons_endpointincludes\hooks.php:132
actionacademy_frontend_dashboard_announcements_endpointincludes\hooks.php:134
actionacademy_frontend_dashboard_question-answer_endpointincludes\hooks.php:136
actionacademy_frontend_dashboard_students_endpointincludes\hooks.php:138
actionacademy_frontend_dashboard_settings_endpointincludes\hooks.php:140
actionacademy_frontend_dashboard_reset-password_endpointincludes\hooks.php:141
actionacademy_frontend_dashboard_withdrawal_endpointincludes\hooks.php:144
actionacademy_frontend_dashboard_withdraw_endpointincludes\hooks.php:145
actionacademy_frontend_dashboard_withdraw-echeck_endpointincludes\hooks.php:146
actionacademy_frontend_dashboard_withdraw-bank_endpointincludes\hooks.php:147
filterwp_kses_allowed_htmlincludes\hooks.php:150
filteracademy/allowed_third_party_plugins_assetsincludes\hooks.php:152
filterretrieve_password_messageincludes\hooks.php:154
actioninitincludes\hooks.php:156
actionuser_registerincludes\hooks.php:159
actionacademy/admin/update_instructor_statusincludes\hooks.php:160
actionacademy_loco_translate_syncincludes\hooks.php:162
filtersafe_style_cssincludes\lesson\lesson-api\models\traits\sanitizer.php:38
actionadmin_initincludes\migration.php:14
actioninitincludes\miscellaneous.php:11
actionadmin_bar_menuincludes\miscellaneous.php:12
actionrest_delete_academy_coursesincludes\miscellaneous.php:13
filterpost_type_linkincludes\miscellaneous.php:14
actionbefore_delete_postincludes\miscellaneous.php:15
filterquery_varsincludes\permalink-rewrite.php:11
actiongenerate_rewrite_rulesincludes\permalink-rewrite.php:12
filterpost_type_linkincludes\permalink-rewrite.php:13
actionplugins_loadedlibrary\action-scheduler\action-scheduler\action-scheduler.php:36
actionplugins_loadedlibrary\action-scheduler\action-scheduler\action-scheduler.php:39
actioninitlibrary\action-scheduler\action-scheduler\classes\abstracts\ActionScheduler.php:196
actioninitlibrary\action-scheduler\action-scheduler\classes\abstracts\ActionScheduler.php:197
actioninitlibrary\action-scheduler\action-scheduler\classes\abstracts\ActionScheduler.php:198
actioninitlibrary\action-scheduler\action-scheduler\classes\abstracts\ActionScheduler.php:199
actioninitlibrary\action-scheduler\action-scheduler\classes\abstracts\ActionScheduler.php:200
actioninitlibrary\action-scheduler\action-scheduler\classes\abstracts\ActionScheduler.php:202
actionaction_scheduler/migration_completelibrary\action-scheduler\action-scheduler\classes\abstracts\ActionScheduler.php:261
actionaction_scheduler_canceled_actionlibrary\action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:67
actionaction_scheduler_begin_executelibrary\action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:68
actionaction_scheduler_after_executelibrary\action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:69
actionaction_scheduler_failed_executionlibrary\action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:70
actionaction_scheduler_failed_actionlibrary\action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:71
actionaction_scheduler_unexpected_shutdownlibrary\action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:72
actionaction_scheduler_reset_actionlibrary\action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:73
actionaction_scheduler_execution_ignoredlibrary\action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:74
actionaction_scheduler_failed_fetch_actionlibrary\action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:75
actionaction_scheduler_failed_to_schedule_next_instancelibrary\action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:76
actionaction_scheduler_bulk_cancel_actionslibrary\action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:77
actionaction_scheduler_stored_actionlibrary\action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:84
actionwoocommerce_admin_status_content_action-schedulerlibrary\action-scheduler\action-scheduler\classes\ActionScheduler_AdminView.php:56
actionwoocommerce_system_status_reportlibrary\action-scheduler\action-scheduler\classes\ActionScheduler_AdminView.php:57
filterwoocommerce_admin_status_tabslibrary\action-scheduler\action-scheduler\classes\ActionScheduler_AdminView.php:58
actionadmin_menulibrary\action-scheduler\action-scheduler\classes\ActionScheduler_AdminView.php:61
actionadmin_noticeslibrary\action-scheduler\action-scheduler\classes\ActionScheduler_AdminView.php:62
actioncurrent_screenlibrary\action-scheduler\action-scheduler\classes\ActionScheduler_AdminView.php:63
filteraction_scheduler_store_classlibrary\action-scheduler\action-scheduler\classes\ActionScheduler_DataController.php:190
filteraction_scheduler_logger_classlibrary\action-scheduler\action-scheduler\classes\ActionScheduler_DataController.php:191
actiondeactivate_pluginlibrary\action-scheduler\action-scheduler\classes\ActionScheduler_DataController.php:192
actionaction_scheduler/progress_ticklibrary\action-scheduler\action-scheduler\classes\ActionScheduler_DataController.php:197
actionshutdownlibrary\action-scheduler\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:45
actionaction_scheduler_before_executelibrary\action-scheduler\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:46
actionaction_scheduler_after_executelibrary\action-scheduler\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:47
actionaction_scheduler_execution_ignoredlibrary\action-scheduler\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:48
actionaction_scheduler_failed_executionlibrary\action-scheduler\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:49
actionaction_scheduler/created_tablelibrary\action-scheduler\action-scheduler\classes\ActionScheduler_ListTable.php:554
filtercron_scheduleslibrary\action-scheduler\action-scheduler\classes\ActionScheduler_QueueRunner.php:72
actionshutdownlibrary\action-scheduler\action-scheduler\classes\ActionScheduler_QueueRunner.php:95
actionaction_scheduler_initlibrary\action-scheduler\action-scheduler\classes\ActionScheduler_RecurringActionScheduler.php:28
actionpre_get_commentslibrary\action-scheduler\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:44
actionwp_count_commentslibrary\action-scheduler\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:45
actioncomment_feed_wherelibrary\action-scheduler\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:46
actionload-tools_page_action-schedulerlibrary\action-scheduler\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:49
actionload-woocommerce_page_wc-statuslibrary\action-scheduler\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:50
actionadmin_noticeslibrary\action-scheduler\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:109
actionaction_scheduler_deleted_actionlibrary\action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_DBLogger.php:112
actionaction_scheduler/created_tablelibrary\action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_HybridStore.php:75
filtercomments_clauseslibrary\action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:129
actionaction_scheduler_before_process_queuelibrary\action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:254
actionaction_scheduler_after_process_queuelibrary\action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:255
actionpre_get_commentslibrary\action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:259
actionwp_count_commentslibrary\action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:260
actioncomment_feed_wherelibrary\action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:261
actionwp_insert_commentlibrary\action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:264
actionwp_set_comment_statuslibrary\action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:265
filterwp_insert_post_datalibrary\action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:81
filterpre_wp_unique_post_sluglibrary\action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:82
filterpre_wp_unique_post_sluglibrary\action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:518
filterwp_insert_post_datalibrary\action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1006
filterpre_wp_unique_post_sluglibrary\action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1007
filteraction_scheduler_migration_dependencies_metlibrary\action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1094
actionadmin_noticeslibrary\action-scheduler\action-scheduler\classes\migration\Controller.php:176
filteraction_scheduler_store_classlibrary\action-scheduler\action-scheduler\classes\migration\Controller.php:190
filteraction_scheduler_logger_classlibrary\action-scheduler\action-scheduler\classes\migration\Controller.php:191
actioninitlibrary\action-scheduler\action-scheduler\classes\migration\Controller.php:192
actionwp_loadedlibrary\action-scheduler\action-scheduler\classes\migration\Controller.php:193
actionload-tools_page_action-schedulerlibrary\action-scheduler\action-scheduler\classes\migration\Controller.php:196
actionload-woocommerce_page_wc-statuslibrary\action-scheduler\action-scheduler\classes\migration\Controller.php:197
actionaction_scheduler_before_schema_updatelibrary\action-scheduler\action-scheduler\classes\schema\ActionScheduler_LoggerSchema.php:35
actionaction_scheduler_before_schema_updatelibrary\action-scheduler\action-scheduler\classes\schema\ActionScheduler_StoreSchema.php:40
actionaction_scheduler_deleted_actionlibrary\action-scheduler\action-scheduler\classes\WP_CLI\Action\Delete_Command.php:40
actionaction_scheduler_execution_ignoredlibrary\action-scheduler\action-scheduler\classes\WP_CLI\Action\Run_Command.php:42
actionaction_scheduler_after_executelibrary\action-scheduler\action-scheduler\classes\WP_CLI\Action\Run_Command.php:43
actionaction_scheduler_failed_executionlibrary\action-scheduler\action-scheduler\classes\WP_CLI\Action\Run_Command.php:44
actionaction_scheduler_failed_validationlibrary\action-scheduler\action-scheduler\classes\WP_CLI\Action\Run_Command.php:45
actionaction_scheduler_before_executelibrary\action-scheduler\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:87
actionaction_scheduler_after_executelibrary\action-scheduler\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:88
actionaction_scheduler_failed_executionlibrary\action-scheduler\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:89
actionaction_scheduler/migrate_action_dry_runlibrary\action-scheduler\action-scheduler\classes\WP_CLI\Migration_Command.php:137
actionaction_scheduler/no_action_to_migratelibrary\action-scheduler\action-scheduler\classes\WP_CLI\Migration_Command.php:144
actionaction_scheduler/migrate_action_failedlibrary\action-scheduler\action-scheduler\classes\WP_CLI\Migration_Command.php:151
actionaction_scheduler/migrate_action_incompletelibrary\action-scheduler\action-scheduler\classes\WP_CLI\Migration_Command.php:158
actionaction_scheduler/migrated_actionlibrary\action-scheduler\action-scheduler\classes\WP_CLI\Migration_Command.php:167
actionaction_scheduler/migration_batch_startinglibrary\action-scheduler\action-scheduler\classes\WP_CLI\Migration_Command.php:176
actionaction_scheduler/migration_batch_completelibrary\action-scheduler\action-scheduler\classes\WP_CLI\Migration_Command.php:183
actionplugins_loadedlibrary\action-scheduler\action-scheduler.php:36
actionplugins_loadedlibrary\action-scheduler\action-scheduler.php:39
actioninitlibrary\action-scheduler\classes\abstracts\ActionScheduler.php:196
actioninitlibrary\action-scheduler\classes\abstracts\ActionScheduler.php:197
actioninitlibrary\action-scheduler\classes\abstracts\ActionScheduler.php:198
actioninitlibrary\action-scheduler\classes\abstracts\ActionScheduler.php:199
actioninitlibrary\action-scheduler\classes\abstracts\ActionScheduler.php:200
actioninitlibrary\action-scheduler\classes\abstracts\ActionScheduler.php:202
actionaction_scheduler/migration_completelibrary\action-scheduler\classes\abstracts\ActionScheduler.php:261
actionaction_scheduler_canceled_actionlibrary\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:67
actionaction_scheduler_begin_executelibrary\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:68
actionaction_scheduler_after_executelibrary\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:69
actionaction_scheduler_failed_executionlibrary\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:70
actionaction_scheduler_failed_actionlibrary\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:71
actionaction_scheduler_unexpected_shutdownlibrary\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:72
actionaction_scheduler_reset_actionlibrary\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:73
actionaction_scheduler_execution_ignoredlibrary\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:74
actionaction_scheduler_failed_fetch_actionlibrary\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:75
actionaction_scheduler_failed_to_schedule_next_instancelibrary\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:76
actionaction_scheduler_bulk_cancel_actionslibrary\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:77
actionaction_scheduler_stored_actionlibrary\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:84
actionwoocommerce_admin_status_content_action-schedulerlibrary\action-scheduler\classes\ActionScheduler_AdminView.php:56
actionwoocommerce_system_status_reportlibrary\action-scheduler\classes\ActionScheduler_AdminView.php:57
filterwoocommerce_admin_status_tabslibrary\action-scheduler\classes\ActionScheduler_AdminView.php:58
actionadmin_menulibrary\action-scheduler\classes\ActionScheduler_AdminView.php:61
actionadmin_noticeslibrary\action-scheduler\classes\ActionScheduler_AdminView.php:62
actioncurrent_screenlibrary\action-scheduler\classes\ActionScheduler_AdminView.php:63
filteraction_scheduler_store_classlibrary\action-scheduler\classes\ActionScheduler_DataController.php:190
filteraction_scheduler_logger_classlibrary\action-scheduler\classes\ActionScheduler_DataController.php:191
actiondeactivate_pluginlibrary\action-scheduler\classes\ActionScheduler_DataController.php:192
actionaction_scheduler/progress_ticklibrary\action-scheduler\classes\ActionScheduler_DataController.php:197
actionshutdownlibrary\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:45
actionaction_scheduler_before_executelibrary\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:46
actionaction_scheduler_after_executelibrary\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:47
actionaction_scheduler_execution_ignoredlibrary\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:48
actionaction_scheduler_failed_executionlibrary\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:49
actionaction_scheduler/created_tablelibrary\action-scheduler\classes\ActionScheduler_ListTable.php:554
filtercron_scheduleslibrary\action-scheduler\classes\ActionScheduler_QueueRunner.php:72
actionshutdownlibrary\action-scheduler\classes\ActionScheduler_QueueRunner.php:95
actionaction_scheduler_initlibrary\action-scheduler\classes\ActionScheduler_RecurringActionScheduler.php:28
actionpre_get_commentslibrary\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:44
actionwp_count_commentslibrary\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:45
actioncomment_feed_wherelibrary\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:46
actionload-tools_page_action-schedulerlibrary\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:49
actionload-woocommerce_page_wc-statuslibrary\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:50
actionadmin_noticeslibrary\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:109
actionaction_scheduler_deleted_actionlibrary\action-scheduler\classes\data-stores\ActionScheduler_DBLogger.php:112
actionaction_scheduler/created_tablelibrary\action-scheduler\classes\data-stores\ActionScheduler_HybridStore.php:75
filtercomments_clauseslibrary\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:129
actionaction_scheduler_before_process_queuelibrary\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:254
actionaction_scheduler_after_process_queuelibrary\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:255
actionpre_get_commentslibrary\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:259
actionwp_count_commentslibrary\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:260
actioncomment_feed_wherelibrary\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:261
actionwp_insert_commentlibrary\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:264
actionwp_set_comment_statuslibrary\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:265
filterwp_insert_post_datalibrary\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:81
filterpre_wp_unique_post_sluglibrary\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:82
filterpre_wp_unique_post_sluglibrary\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:518
filterwp_insert_post_datalibrary\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1006
filterpre_wp_unique_post_sluglibrary\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1007
filteraction_scheduler_migration_dependencies_metlibrary\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1094
actionadmin_noticeslibrary\action-scheduler\classes\migration\Controller.php:176
filteraction_scheduler_store_classlibrary\action-scheduler\classes\migration\Controller.php:190
filteraction_scheduler_logger_classlibrary\action-scheduler\classes\migration\Controller.php:191
actioninitlibrary\action-scheduler\classes\migration\Controller.php:192
actionwp_loadedlibrary\action-scheduler\classes\migration\Controller.php:193
actionload-tools_page_action-schedulerlibrary\action-scheduler\classes\migration\Controller.php:196
actionload-woocommerce_page_wc-statuslibrary\action-scheduler\classes\migration\Controller.php:197
actionaction_scheduler_before_schema_updatelibrary\action-scheduler\classes\schema\ActionScheduler_LoggerSchema.php:35
actionaction_scheduler_before_schema_updatelibrary\action-scheduler\classes\schema\ActionScheduler_StoreSchema.php:40
actionaction_scheduler_deleted_actionlibrary\action-scheduler\classes\WP_CLI\Action\Delete_Command.php:40
actionaction_scheduler_execution_ignoredlibrary\action-scheduler\classes\WP_CLI\Action\Run_Command.php:42
actionaction_scheduler_after_executelibrary\action-scheduler\classes\WP_CLI\Action\Run_Command.php:43
actionaction_scheduler_failed_executionlibrary\action-scheduler\classes\WP_CLI\Action\Run_Command.php:44
actionaction_scheduler_failed_validationlibrary\action-scheduler\classes\WP_CLI\Action\Run_Command.php:45
actionaction_scheduler_before_executelibrary\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:87
actionaction_scheduler_after_executelibrary\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:88
actionaction_scheduler_failed_executionlibrary\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:89
actionaction_scheduler/migrate_action_dry_runlibrary\action-scheduler\classes\WP_CLI\Migration_Command.php:137
actionaction_scheduler/no_action_to_migratelibrary\action-scheduler\classes\WP_CLI\Migration_Command.php:144
actionaction_scheduler/migrate_action_failedlibrary\action-scheduler\classes\WP_CLI\Migration_Command.php:151
actionaction_scheduler/migrate_action_incompletelibrary\action-scheduler\classes\WP_CLI\Migration_Command.php:158
actionaction_scheduler/migrated_actionlibrary\action-scheduler\classes\WP_CLI\Migration_Command.php:167
actionaction_scheduler/migration_batch_startinglibrary\action-scheduler\classes\WP_CLI\Migration_Command.php:176
actionaction_scheduler/migration_batch_completelibrary\action-scheduler\classes\WP_CLI\Migration_Command.php:183

Scheduled Events 1

academy_loco_translate_sync
Maintenance & Trust

Academy LMS – WordPress LMS Plugin for Complete eLearning Solution Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 5, 2026
PHP min version7.4
Downloads172K

Community Trust

Rating98/100
Number of ratings116
Active installs2K
Developer Profile

Academy LMS – WordPress LMS Plugin for Complete eLearning Solution Developer Profile

Kodezen LLC

7 plugins · 5K total installs

89
trust score
Avg Security Score
93/100
Avg Patch Time
15 days
View full developer profile
Detection Fingerprints

How We Detect Academy LMS – WordPress LMS Plugin for Complete eLearning Solution

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/academy/assets/css/academy-admin-style.css/wp-content/plugins/academy/assets/css/academy-frontend-style.css/wp-content/plugins/academy/assets/js/academy-admin-script.js/wp-content/plugins/academy/assets/js/academy-frontend-script.js
Script Paths
/wp-content/plugins/academy/assets/js/academy-admin-script.js/wp-content/plugins/academy/assets/js/academy-frontend-script.js
Version Parameters
academy/assets/css/academy-admin-style.css?ver=academy/assets/css/academy-frontend-style.css?ver=academy/assets/js/academy-admin-script.js?ver=academy/assets/js/academy-frontend-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
academy-dashboard-wrapacademy-frontend-wrapacademy-single-course
HTML Comments
Academy LMS Admin MenuAcademy LMS Frontend
Data Attributes
data-academy-course-iddata-academy-lesson-id
JS Globals
academy_frontend_paramsacademy_admin_params
REST Endpoints
/wp-json/academy/v1/course/wp-json/academy/v1/lesson
Shortcode Output
[academy_course_list][academy_single_course][academy_user_dashboard]
FAQ

Frequently Asked Questions about Academy LMS – WordPress LMS Plugin for Complete eLearning Solution